如何正确开发Mercurial功能?

时间:2013-02-21 09:35:21

标签: mercurial tortoisehg

我们是两位开发人员,希望在我们的小项目中使用Mercurial。我们第一次与Mercurial取得联系。我们为我们的存储库打开了一个Bitbucket帐户。我生成了一个测试项目框架并将其推送到存储库中。我的同事从存储库中克隆并提交了一些用于测试的东西。现在他想在存储库服务器上推送它。我们得到了类似的东西:

enter image description here

我不能合并这两个分支,因为没有头修改。我只能更新主分支,然后我们得到类似的东西:

enter image description here

有没有办法合并两个分支?管理这样一些想法的最佳实践是什么(例如开发一个功能)?也许我的同事需要克隆并打开一个新的命名分支?

2 个答案:

答案 0 :(得分:1)

与mercurial的底线 - 您始终在本地合并。在您的存储库中并推回到您的父存储库。

您的bitbucket存储库只是一个容器。您将其保留为主存储库并在本地完成所有工作。

另外,正如@Boas建议的那样,请查看DVCS Uhginit。两者都非常适合初学者(和高级用户),并且可以很好地使用DVCS。

答案 1 :(得分:1)

  

我不能合并这两个分支,因为没有头版本。

您不能因不同原因合并 - 根本没有分支。只是主动变革不是头脑。 CLI中的hg up或更新到TortoiseHG的提示做线性化历史的技巧

Update