merge Mercurial fork,更改分支

标签 merge mercurial branch bitbucket

我们正在使用 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/

相关文章:

python - 两个数据帧的 Pandas 合并的输出不会产生预期的形状

windows - 使用复制粘贴移动 hg repo 文件夹?

version-control - 我可以将旧版本作为提示和推送(使用 Mercurial)吗?

Git:有没有一种简单的方法来设置新分支来跟踪远程分支?

iphone - iOS 多项目和 git 分支

tfs - TFS 2013 中与其他项目的分支的分支项目

c - 为什么这种优化会导致我的合并排序失败?

git - 用于 Git 提交系统的 Visual Studio 工具

c - 如何在C中合并结构体字段

mercurial - 提交 hgsub 时第一个字符被截断