如何在rebase之后运行mercurial changegroup hook?

时间:2012-07-13 13:37:39

标签: mercurial mercurial-hook

我们有一个简单的mercurial钩子,每当我们进行远程更改时都会运行。我们使用changegroup hook。我们的钩子重建了一些dll并将它们复制到一个文件夹中。当我们拉动时,我们会自动重新调整。这导致我们的钩子被运行两次,首先是我们进行拉动,然后是自动变基器。

有没有简单的方法来检测是否会有一个rebase并且只在rebase结束时运行一次?

谢谢,

1 个答案:

答案 0 :(得分:0)

你能展示原来的钩子吗?

无论如何,如果你检查source参数,你可以选择是否应该运行钩子:

def changegroup_hook(ui, repo, source, **kwargs):
    if source != 'strip':  # rebase operation uses 'strip' as source
       return 0  # SUCCESS
    # continue rebase processing