我们有一个简单的mercurial钩子,每当我们进行远程更改时都会运行。我们使用changegroup hook。我们的钩子重建了一些dll并将它们复制到一个文件夹中。当我们拉动时,我们会自动重新调整。这导致我们的钩子被运行两次,首先是我们进行拉动,然后是自动变基器。
有没有简单的方法来检测是否会有一个rebase并且只在rebase结束时运行一次?
谢谢,
答案 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