如何与团队成员共享Mercurial中的部分存储库配置?

时间:2012-11-18 09:06:36

标签: configuration mercurial dvcs tortoisehg

我在.hg\hgrc中保留了TortoiseHG的一些特定于存储库的配置。

有没有办法与我团队的所有成员分享这些设置?

我正在寻找类似于保留被忽略文件列表的解决方案(存储库本身保存的版本控制.hgignore文件)。

3 个答案:

答案 0 :(得分:3)

这两种解决方案都需要各方面的手工

修复Greg的想法

来自man hgrc

  

%include file形式的一行将包含当前文件   配置文件。包含是递归的,这意味着   包含的文件可以包含其他文件。文件名是相对的   找到%include指令的配置文件。   环境变量和〜用户构造在文件中展开。

即你可以%包含在repo的.hgrc文件中,该文件放在存储库中并要求队友在他们的.hgrc中进行相同的更改

使用Projrc扩展程序

Projrc Extension

  

此扩展程序使Mercurial查找并解析.hg / projrc以获取其他配置设置。在用户确认之后,从用户必须配置的服务器列表中,在克隆和拉取(但从不在推送时)传输文件。出于安全原因,用户还必须选择将要传输的projrc配置设置

手工将添加并启用扩展和配置服务器列表以及可接受的部分

答案 1 :(得分:0)

您可以使用存储库中的hgrc文件来创建特定于repo的设置,例如合并工具,扩展等等。

此处有更多信息:http://www.selenic.com/mercurial/hgrc.5.html

答案 2 :(得分:0)

您可以将示例.hgrc添加到存储库的根目录。当用户克隆存储库时,您无法自动应用此功能,因此您必须告诉开发人员在更新文件时复制该文件。

不幸的是,您无法强制执行此操作,因此您需要相信团队遵循公司/项目的政策。