2012-07-13 21 views
2

我们有一个简单的mercurial钩子,每次我们拉动远程更改时都会运行。我们使用changegroup钩子。我们的钩子重建一些DLL并将它们复制到一个文件夹。当我们拉动时,我们会自动重新绑定。这导致我们的钩子运行两次,第一次当我们拉动,然后是自动rebase。如何在rebase之后才能运行mercurial changegroup hook?

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

感谢,

回答

0

你能证明你原来的钩子?

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

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