4

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

4

2 回答 2

3

你不能让人们在.hg/hgrc克隆时自动在他们的条目中添加条目——这样做会使某人有可能放入rm -rf ~一个提交钩子,这对以前的克隆者来说不会是一个无赖。

您可以做的是mandatory.hgrc在目录之外包含一个名为类似的'hg文件,然后告诉克隆人将这一行放在他们的.hg/hgrc:

%include ../mandatory.hgrc

虽然这仍然表明对你非常信任。

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

于 2011-01-22T20:09:50.543 回答
1

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

于 2011-01-22T19:52:13.350 回答