如何运行" hg update"通过mercurial传入钩子

时间:2012-04-24 06:40:01

标签: mercurial-hook

在传入的挂钩中运行hg update的正确方法是什么?

是吗:

[hooks]
incoming.foo = hg update

this

或者有更优雅的方式吗?

1 个答案:

答案 0 :(得分:8)

FAQ提出了这个建议:

[hooks]
changegroup = hg update
  

这是远程存储库中的.hg / hgrc

所以,确实,这是一种简单而正确的方法。您的示例使用incoming,但该挂钩针对每个变更集运行一次。在所有更改完成后,changegroup挂钩已完成一次,因此我认为它可能更适合您的需求。

如果您最终需要更多控制权,则可以创建进程内挂钩脚本以满足这些需求。 Wiki有一些good examples