我们正在使用 Mercurial 管理一个有两个团队参与的项目。我们的团队管理 repo 协议(protocol),我们在其上使用 hg flow,具有默认、开发和功能分支。另一个团队在一个单独的存储库中完成他们的工作,我们不时地引入他们的更改。
另一个团队在 Mercurial 上的速度不是特别快,他们希望在默认分支上完成工作。这使得引入他们的更改很烦人,因为我们希望保持我们的默认分支干净。
我们已经完成了 Ned Batchelder 在 http://nedbatchelder.com/blog/201111/advanced_mercurial_branches.html 中的建议,但这仍然会在我们的 repo 协议(protocol)中留下提交,并将其分支标记为默认。使用 Bitbucket 的拉取请求也是如此。
想到的其他选择是使用补丁或使用嫁接和剥离。我很想听听可以减少麻烦的建议。
最佳答案
如果你想要“艰难的方式,但很好的结果”,你必须忘记同步存储库的简单纯 Bitbucket 界面
与 Convert Extension --branchmap
选项您可以将源存储库中的任何分支重命名为任何名称。因此,您的工作流程将类似于:
- 准备分支映射文件
- 克隆|从fork拉取到本地仓库
- 使用 branchmap 将克隆的存储库转换为具有良好分支命名的存储库
- 将转换结果推送到您的 Bitbucket0 存储库
关于 merge Mercurial fork,更改分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25441629/