使用Mercurial:如何记录不同机器上发生的源代码更改

时间:2014-04-16 08:28:04

标签: mercurial repository

我在2台不同的计算机上使用Mercurial更改同一个存储库。如果我想密切关注哪台机器发生了哪些变化,我应该如何记录?

我提出了在两台机器上使用不同用户名的想法(hg配置文件中的[ui] --> username变量),但是为此存在更合适的机制/变量?

2 个答案:

答案 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,如上所示。