2011-04-25 101 views
2

我对HG很新,当我最初设置它时,我没有为我的本地存储库设置我的用户名。我的提交显示当前登录的用户名和机器名。即[email protected]并在设置我的用户名后,我现在有adamTortoiseHG - 更改以前的提交用户名?

我想知道是否可以更改以前的提交,说[email protected]显示adam

我有多台电脑,我工作,我想保持在同一用户名下的所有提交。

在此先感谢。

回答

2

提交者的名称未在推送时设置,它在提交时设置,并且它是变更集本身中不可更改的部分。您可以使用新名称重新编写更改集(最简单的方法是使用convert命令和--authormap),但它会更改这些更改集的哈希值并使所有克隆无效。展望未来,您可以在~/.hgrc文件的[ui]部分中将该值设置为username,以确保它们在所有机器中都相同。

+0

感谢,如果它在存储库级别的.hgrc文件中,或者将它设置为全局级别,它会完成同样的事情吗? – Adam 2011-04-26 00:41:26

+0

无论你在哪里设置它,它都会被解析/运行。因此,如果您希望将其用于所有帐户,则将其放在您的家庭目录的.hgrc中,如果您希望将它用于该回购,则将其放在.hg/hgrc中,如果您希望将它放在系统范围内,则放在/ etc/mercurial/hgrc中“t)的 – 2011-04-26 02:23:27