2017-10-04 99 views
-1

git等价于git客户端和服务器端挂钩?hg客户端和服务器端挂钩

我试图找到像git中的两种不同类型的钩子,但只发现了很多钩子,不是客户端或服务器端的特定钩子。我认为钩子不能在客户端设置,但我不确定。

+0

Mercurial只是没有看到特定于客户端或服务器端的钩子。挂钩运行无论。这是因为整个模型是*分布式*,您的Mercurial存储库既是客户端又是服务器。 –

+0

如果我在本地仓库中设置了一个钩子并推送我的更改。 hgrc文件不会被正确推送? –

+0

不,钩子不会传播。 –

回答

2

Mercurial不会将挂钩划分为“客户端”和“服务器”,因为您的存储库是客户端和服务器。如果你在本地注册钩子,他们将运行适当的交互点。

钩子在激发触发器的存储库上运行。如果您在本地存储库上注册了precommit挂钩,则每次提交时都会触发它。

挂钩是本地的,因此它们在克隆存储库或将提交提交到另一个存储库时不会传播。

+0

所以,如果我想在每次推送时触发一个脚本,我可以使用远程存储库上的传入挂钩来完成。但是请等待!什么是我的本地回购(我不打算使用它)的传入挂钩的使用? –

+0

@Mohanapriya:你真的想阅读'hg help config'信息,查找* hooks *部分。 'incoming'钩子*在一个提交被拉,推送或解绑到本地存储库后运行。* –

+0

好的@Martijn谢谢 –