2012-01-02 88 views
3

我有两台开发机器。一台机器设置为使用特定的Mercurial帐户。我想用完全相同的方式设置第二台机器,使用相同的Mercurial帐户。当我在两台机器之间切换时,我会推动并拉动更改以使两台开发机器保持同步。两台计算机上的同一个Mercurial帐户

请问Mercurial应付这种情况,还是应该为此创建第二个Mercurial帐户?

我担心的是Mercurial会在第二台机器上'看到'同一个帐户,并且没有正确同步,因为它'认为'第二台机器已经有了更改(实际上它只存在于第一台机器上)。

我正在使用VS2010,TortoiseHg和VisualHg。

谢谢。

+0

我加入了一个请求来改变标签以排除VS引用,并且包含tortoiseHg。 – Origin 2012-01-02 11:46:43

回答

8

使用相同的帐户将工作得很好。

当提取更改和更新时,Mercurial将在本地副本中查看实际上是,事实是在另一台机器上使用相同凭据还有另一台克隆根本不会影响它。

您的凭证实际上仅用于验证您的身份(以确保您在推送时进行拉和写时有权读取),并将每次提交与创建用户的标签进行标记。

甚至可以使用相同的凭据从同一个存储库克隆多个本地副本。每个副本都会跟踪其自己的状态 - 每个修订都有一个用于同步更改的唯一ID。

如果您还没有,我建议您阅读this Mercurial tutorial

+0

击败了我:)。 Mercurial仅使用您的用户信息来标记已提交更新的人员。 – Origin 2012-01-02 11:48:39

+0

@Origin:这是一个很好的附加点(用用户名标记提交),我希望你不介意我将它添加到我的答案。 – 2012-01-02 11:53:39

+0

没有。如果我的答案有点快,我可能会将你的意见融入我的意见。不能先在一切:) – Origin 2012-01-02 11:59:37

相关问题