我有什么办法可以引用 Mercurial 中的外部配置吗?我们的存储库位于共享驱动器上,因此目前最后一个使用它的用户是它保留的用户名,因为默认情况下 hgrc 位于.hg
存储库本地文件夹下。
答案1
您可以将其放在主目录的根目录中。
根据手册页,将检查以下位置是否存在每个用户的配置文件。
(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 推送
答案2
我完全同意 Daniel 的观点 — 每个用户都应该在自己的个人配置文件中配置用户名。该.hg/hgrc
文件不应包含用户名。
但是,让我回答您有关包含文件的问题:您可以使用以下命令将一个配置文件包含在另一个配置文件中:
%include some/file
查看hgrc(5) 手册页。