2

我们有一个简单的 mercurial 钩子,每次我们拉取远程更改时都会运行。我们使用更改组挂钩。我们的钩子重建了一些 dll 并将它们复制到一个文件夹中。当我们进行拉动时,我们会自动变基。这会导致我们的钩子运行两次,第一次是在我们进行拉取时,然后是在自动变基之后。

有没有简单的方法来检测是否会有变基,并且只在变基结束时运行一次钩子?

谢谢,

4

1 回答 1

0

你能展示你原来的钩子吗?

无论如何,如果您检查源参数,您可以选择是否应该运行挂钩:

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 回答