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

hal*_*leo 6 mercurial repository

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

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

Vin*_*nce 6

这看起来是个好主意; 用户名正好用于识别提交者,这里是计算机.另一种方法是在每台计算机上的不同分支上工作,并经常默认合并.但是,后者更容易出错.


Flo*_*ify 2

几年来,您已经能够在.hg/hgrc文件内扩展 shell 变量。

所以我只是在我的中做了这样的事情.bash_profile

导出 HGUSER=$(主机名)

然后里面.hg/hgrc

用户名=${HGUSER}

这项技术的一大优点是,现在您可以在所有机器上使用完全相同的技术。 同样的道理:它在所有机器上都可以是相同的。当您自动化机器配置时,这非常有帮助!.hg/hgrc.bash_profile

注意:HGUSER环境变量是告诉 Mercurial 您的用户名的一种旧方法,因此,从技术上讲,设置HGUSER应该.bash_profile可以自行解决问题,但我相信它的使用已被弃用/不鼓励,并且我建议显式定义username.hg/hgrc因为我'如上所示。