合并Mercurial fork,更改分支

时间:2014-08-22 07:21:31

标签: merge mercurial branch bitbucket

我们正在使用Mercurial来管理一个有两个团队合作的项目。我们的团队负责管理回购,我们正在使用hg流程,包括默认,开发和功能分支。另一个团队在一个单独的回购中完成他们的工作,我们时不时地进行改变。

另一支球队并不是特别注意Mercurial的速度,而且他们想要在默认分支上完成他们的工作。这会让他们的变化变得烦人,因为我们希望保持默认分支的清洁。

我们已经完成了Ned Batchelder在http://nedbatchelder.com/blog/201111/advanced_mercurial_branches.html中提出的建议,但是仍然在我们的回购中提交了将其分支标记为默认的提交。使用Bitbucket的拉取请求也是如此。

我想到的其他选择是使用补丁或使用移植物和条带。我很乐意听到那些不那么麻烦的建议。

2 个答案:

答案 0 :(得分:1)

如果你想要"艰难的方式,但很好的结果"你必须忘记同步存储库的简单纯Bitbucket接口

使用Convert Extension --branchmap选项,您可以将源存储库中的任何分支重命名为任何名称。因此,您的工作流程将类似于:

  • 准备分支映射文件
  • 克隆|从fork拉到本地存储库
  • 使用branchmap将克隆的repo转换为具有良好分支命名的存储库
  • 将转换结果推送到您的Bitbucket0存储库

答案 1 :(得分:0)

或者考虑使用书签而不是命名分支。然后,您可以将其更改集移动到您的开发书签中,而不会显示其过去的任何默认值。

对于想要在默认分支中进行开发,嘿嘿并不完全疯狂;它是标准建议:https://www.mercurial-scm.org/wiki/StandardBranching#Don.27t_use_a_name_other_than_default_for_your_main_development_branch