有没有可能引用一个外部的.hgrc文件?

有没有什么办法可以引用Mercurial中的外部configuration? 我们的存储库位于共享驱动器上,因此目前使用它的最后一个用户是它保存的用户名,因为默认情况下,hgrc位于存储库本地的.hg文件夹下。

你可以把它放在你的主目录的根目录下。

根据手册页 ,检查每个用户configuration文件的以下位置。

  (Unix) $HOME/.hgrc (Windows) %USERPROFILE%\.hgrc (Windows) %USERPROFILE%\Mercurial.ini (Windows) %HOME%\.hgrc (Windows) %HOME%\Mercurial.ini 

在你的每个用户.hgrc你可以有一个这样的部分:

 [ui] username =Your Name<[email protected]> 

当您提交并推送时,将使用.hg / hgrc中的推送目标,并将使用来自每个用户文件的用户名进行提交。

另外,您应该考虑以共享驱动器之外的方式共享您的存储库。 hg可以让你从每台计算机上取出和推送一个仓库,如果你需要“中央仓库”的概念,你可以把它放在hgweb.cgi的后面,通过https或者ssh

我完全同意丹尼尔 – 每个用户应该在他的个人configuration文件中configuration用户名。 .hg/hgrc文件不应包含用户名。

不过,让我回答你关于包含文件的问题:你可以在另一个包含一个configuration文件:

 %include some/file 

请参阅hgrc(5)手册页 。