我们正在使用Mercurial来管理一个有两个团队合作的项目。我们的团队负责管理回购,我们正在使用hg流程,包括默认,开发和功能分支。另一个团队在一个单独的回购中完成他们的工作,我们时不时地进行改变。
另一支球队并不是特别注意Mercurial的速度,而且他们想要在默认分支上完成他们的工作。这会让他们的变化变得烦人,因为我们希望保持默认分支的清洁。
我们已经完成了Ned Batchelder在http://nedbatchelder.com/blog/201111/advanced_mercurial_branches.html中提出的建议,但是仍然在我们的回购中提交了将其分支标记为默认的提交。使用Bitbucket的拉取请求也是如此。
我想到的其他选择是使用补丁或使用移植物和条带。我很乐意听到那些不那么麻烦的建议。
答案 0 :(得分:1)
如果你想要"艰难的方式,但很好的结果"你必须忘记同步存储库的简单纯Bitbucket接口
使用Convert Extension --branchmap
选项,您可以将源存储库中的任何分支重命名为任何名称。因此,您的工作流程将类似于:
答案 1 :(得分:0)
或者考虑使用书签而不是命名分支。然后,您可以将其更改集移动到您的开发书签中,而不会显示其过去的任何默认值。
对于想要在默认分支中进行开发,嘿嘿并不完全疯狂;它是标准建议:https://www.mercurial-scm.org/wiki/StandardBranching#Don.27t_use_a_name_other_than_default_for_your_main_development_branch