2

リモートの変更をプルするたびに実行される単純な mercurial フックがあります。changegroup フックを使用します。私たちのフックは、いくつかの dll を再構築し、それらをフォルダーにコピーします。プルを行うと、自動的にリベースします。これにより、フックが 2 回実行されます。最初はプルを実行するとき、次に自動リベース後です。

リベースがあるかどうかを検出し、リベースの最後に一度だけフックを実行する簡単な方法はありますか?

ありがとう、

4

1 に答える 1

0

オリジナルのフックを見せていただけますか?

とにかく、source パラメータを確認すると、フックを実行するかどうかを選択できます。

def changegroup_hook(ui, repo, source, **kwargs):
    if source != 'strip':  # rebase operation uses 'strip' as source
       return 0  # SUCCESS
    # continue rebase processing
于 2013-01-27T14:25:29.463 に答える