2012-09-06 4 views
2

롤백을 한 후에 일부 논리를 수행하는 것이 매우 편리 할 확장을 작성하고 있습니다.머큐리얼 롤백 후크?

후크에서 찾을 수있는 모든 설명서를 검토했지만 rollback 후크를 찾을 수 없습니다. 또한 post-* 후크 (즉, post-rollback)를 시도했지만 실행되지 않았습니다. 내 다음 단계는 소스로 다이빙하는 것이지만, 누군가가 알고있는 경우이 질문을 할 것이라고 생각했습니다.

롤백 후크가 있습니까? 그렇다면 uisetup() 또는 reposetup()을 사용하여 파이썬 확장 프로그램에 와이어 링 할 수 있습니까?

+0

설명서에없는 경우 아마도 존재하지 않을 것입니다. 너는 무엇을하려고하는거야? –

+0

@RichardCook : 필자는 메타 데이터를 커밋 할 때 메타 데이터를 유지하는 확장 기능을 작성했습니다 (확장 기능은 커밋 훅으로 등록됩니다). 불행하게도, 롤백 훅이 없으므로 확장 기능이 자체적으로 정리하는 명시적인 방법은 없습니다. – voithos

+0

설명서를 샅샅이 뒤 졌는데 아무것도 찾을 수 없습니다. 아마도 커스텀 커맨드를 작성해서'rollback' 대신에 그것을 호출해야 할 것입니다. –

답변

0

내부 롤백 기능 (_rollback)은 실제로 Mercurial's source code을 살펴본 후 어떤 후크도 호출하지 않는 것으로 보이므로이 이벤트에 묶일 방법이없는 것처럼 보입니다.

변경 집합에 대한 메타 데이터가 유지되는 확장 기능을 작성했기 때문에 롤백 후크가 필요했습니다. 롤백 이벤트에 묶을 수있는 대신, 일관성없는 상태를 자동으로 정리하는 확장 기능의 일부로 사용자 정의 명령을 작성했습니다 (예 : 롤백 이었기 때문에 더 이상 존재하지 않는 커밋에 대한 참조). '디).