我有两台开发机器。一台机器设置为使用特定的Mercurial帐户。我想使用相同的Mercurial帐户以完全相同的方式设置第二台机器。当我在机器之间切换时,我将推送和拉动更改以保持两台开发机器同步。
Mercurial能否应对这种情况,还是应该为此创建第二个Mercurial帐户?
我担心Mercurial会在第二台机器上“看到”同一个帐户并且没有正确同步,因为它“认为”第二台机器已经有了更改(实际上只存在于第一台机器上)。
我正在使用VS2010,TortoiseHg和VisualHg。
感谢。
答案 0 :(得分:8)
使用相同的帐户将完美无缺。
当提取更改和更新时,Mercurial会查看本地副本中实际的内容,使用相同凭据在另一台计算机上安装另一个克隆的事实根本不会影响它。
您的凭据实际上仅用于对您进行身份验证(以确保您在推送时提取和写入时有权读取)并标记每个提交的用户。
您甚至可以使用相同的凭据从同一存储库中克隆多个本地副本。每个副本都跟踪自己的状态 - 每个修订都有一个唯一的ID,用于同步更改。
如果您还没有,我建议您阅读this Mercurial tutorial。