我在2台不同的计算机上使用Mercurial更改同一个存储库。如果我想密切关注哪台机器发生了哪些变化,我应该如何记录?
我提出了在两台机器上使用不同用户名的想法(hg配置文件中的[ui] -->
username
变量),但是为此存在更合适的机制/变量?
答案 0 :(得分:6)
这看起来是个好主意;用户名正好用于标识提交者,这里是计算机。另一种方法是在每台计算机上的不同分支上工作,并经常默认合并。但是,后者更容易出错。
答案 1 :(得分:2)
几年来,您已经能够在.hg/hgrc
个文件中扩展shell变量。
所以我在.bash_profile
:
导出HGUSER = $(主机名)
然后在.hg/hgrc
内:
用户名= $ {HGUSER}
此技术的 BIG ADVANTAGE 现在您可以将 EXACT SAME .hg/hgrc
置于 ALL 机器上。 .bash_profile
也是如此:它在所有机器上都是相同的。当您自动化机器配置时,这会有很大帮助!
注意:HGUSER
环境变量是告诉Mercurial您的用户名的一种旧方式,因此,从技术上讲,在HGUSER
中设置.bash_profile
应该可以自行解决问题,但我相信其使用已被弃用/不鼓励,我建议明确定义username
.hg/hgrc
,如上所示。