2011-02-08 90 views
9

我们正在与mercurial合作,现在我们想介绍预提交挂钩以保持代码清洁。我们希望每个人都能以某种方式解决问题,但我们也希望能够以一种集中的方式更新这个问题。 Mercurial不是版本控制钩子,那么我们的替代选择是什么? 你们有没有找到解决方案? 在此先感谢!如何与所有开发人员共享一个mercurial的提交钩子?

Nemmi

+0

重复的http://stackoverflow.com/questions/7462154/how-do-i-set-up-a-hook-in-hg-mercurial-that-gets-dictated-by-该存储库。 – 2012-02-17 20:26:52

回答

10

钩不被复制(如 “Version-controlled extension configuration in Mercurial” 详细介绍),但你可以有一个共同的hgrc文件(见hgrc Syntax):

形式的线%include file将包括文件进入当前配置文件

在该中央配置文件中,您可以修改[hooks]部分。

+0

但是如何共享%include文件语句?如何将单独文件中的设置与复制/粘贴到hgrc中的内容不同? – BradLaney 2017-03-04 20:32:24

2

如果你有超过他们的桌面控制(这是一个标准的企业安装),你可以把钩子在系统范围内的条目/etc/mercurial/hgrc/etc/mercurial/hgrc.d/ourcommithook

如果要远程管理的机器,你可以自动完成这个使用的东西比如非常出色的puppet,或者构建自己的.rpm,.deb或.msi安装程序,它们都安装了Mercurial并将每个人都挂在机​​器全局配置中。

0

看看projrc extension。然后你只需要让设计人员在他们的〜/ .hgrc文件中放入少量的通用行,并且无论你放在集中式repo的repo/.hg/projrc文件中,它们都会自动推送。

您仍然需要一个共同的地方来放置这些挂钩,但您可能已经有用户都挂载的某种共享挂载驱动器,对吗?或者你可以有一个“工具”存储库,每个人都必须在标准位置检出。

史蒂夫

相关问题