在托管所有mercurial repos(+100)的远程服务器上,我想定义一个全局钩子。也就是说,在提交任何repos 之后,假设某个动作发生(实际上应该触发post请求)。
我知道我可以在每个回购中定义一个钩子,但考虑到回购量这不是一个选项。有没有办法全局定义钩子?
答案 0 :(得分:5)
在远程'服务器一切都与本地计算机上的相同。
任何适用于每个存储库的东西都可以由您的全局配置文件(〜/ .hgrc或%USERPROFILE%\ mercurial.ini)控制。因此,如果所有存储库都由服务器上的同一用户拥有,则将这些挂钩添加到其〜/ .hgrc中。系统范围的配置文件还有其他地方。摘自hg help config
(unix路径):
- "<repo>/.hg/hgrc" (per-repository)
- "$HOME/.hgrc" (per-user)
- "<install-root>/etc/mercurial/hgrc" (per-installation)
- "<install-root>/etc/mercurial/hgrc.d/*.rc" (per-installation)
- "/etc/mercurial/hgrc" (per-system)
- "/etc/mercurial/hgrc.d/*.rc" (per-system)
- "<internal>/default.d/*.rc" (defaults)