2011-01-22 54 views
4

我有一个使用mercurial进行版本控制的项目,SCons可以编译,而谷歌测试可以编写单元测试。 hgrc文件挂钩预先提交并运行SCons来构建项目并运行单元测试。有没有办法“签入”hgrc文件的一部分,以便新签出的副本以及与我的版本的项目的任何合并都会自动获得一个hgrc文件,该文件在尝试提交时运行SCons?检查hgrc文件到Mercurial

回答

3

你不能让人们自动在他们.hg/hgrc条目时,他们克隆 - 这样做会使得它可能是有人把rm -rf ~在提交钩子,而那不是对昔日的仿制一个无赖。

你可以做的是包括一个名字类似mandatory.hgrc'hg目录的文件,然后告诉仿制把此行中他们.hg/hgrc

%include ../mandatory.hgrc 

虽然这仍然显示在一个可怕的很多信任您。

如果你控制机器,就像在许多公司设置中一样,你可以在你的文件中放入任何你想要的包/部署/更新工具(我们使用木偶)。

1

您无法检查.hg文件夹下的任何内容。我的团队做了什么,我们有一个通用的mercurial.ini文件,作为我们放入用户配置文件文件夹的开发箱设置的一部分。