我们已经构建了一个变更集传播机制,但它依赖于捆绑和解除捆绑新变更集。如果我们要使用changegroup
钩子,那么它会导致循环行为,因为钩子是运行的在拉、推或解绑期间 http://mercurial.selenic.com/wiki/Hook#The_changegroup_hook。我们需要的是在提交后完成同步,即commit
钩子非常适合,但也可以在push.
注意,post-push
hook 不是答案,因为它在您推送时运行from该存储库到另一个。基本上,这种情况需要一种特殊的行为changegroup
,仅当新变更集是推送结果时才运行。
有没有这样的钩子?
检查来源论证 http://hgbook.red-bean.com/read/handling-repository-events-with-hooks.html#sec%3ahook%3asources到钩子。这将是bundle
当您解绑变更组时,serve
当变更集通过 HTTP(S) 或 SSH 传入时,以及push
当它通过推送到本地文件系统上的存储库时。
你发现这个论点是HG_SOURCE
钩子作为外部进程运行的环境变量,并且作为source
进程内挂钩的关键字参数。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)