2

ロールバックが行われた後にロジックを実行できると非常に便利な拡張機能を作成しています。

フックで見つけたすべてのドキュメントを調べましたが、フックが見つかりませんでしたrollbackpost-*フック(つまり、 )も試しましたpost-rollbackが、それも発火しませんでした。私の次のステップは情報源に飛び込むことですが、誰かが知っている場合に備えて、この質問をするつもりでした。

ロールバックフックはありますか?もしそうなら、またはを使用してPython拡張機能に接続することは可能ですuisetup()reposetup()

4

1 に答える 1

0

Mercurialのソースコードを見回した後、実際、内部ロールバック関数(_rollback)はフックを呼び出していないようであるため、このイベントに結び付ける方法はないようです。

変更セットが発生したときにメタデータを維持する拡張機能を作成していたため、ロールバックフックが必要でした。ロールバックイベントに結び付けることができる代わりに、拡張機能の一部としてカスタムコマンドを記述して、一貫性のない状態を自動的に自動クリーンアップすることになりました(たとえば、ロールバックであったために存在しなくなったコミットへの参照) 'd)。

于 2013-08-06T16:12:53.483 に答える