【问题标题】:Merge Mercurial fork, change branch合并 Mercurial fork,更改分支
【发布时间】:2014-10-15 23:45:16
【问题描述】:

我们正在使用 Mercurial 来管理一个项目,该项目有两个团队一起工作。我们的团队管理 repo,我们在其上使用 hg flow,具有默认、开发和功能分支。另一个团队在单独的 repo 中完成他们的工作,我们不时地拉动他们的更改。

另一个团队在 Mercurial 上的速度不是特别快,他们希望在默认分支上完成他们的工作。这使得拉取他们的更改很烦人,因为我们想保持我们的默认分支干净。

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

想到的其他选项是使用补丁或使用移植和剥离。我很想听听一些不那么麻烦的建议。

【问题讨论】:

    标签: merge mercurial branch bitbucket


    【解决方案1】:

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

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

    【讨论】:

    • 我们可能会使用书签,但我们的审核工作流程是围绕 Bitbucket 的拉取请求构建的,并且它们需要命名分支。不过,关于默认分支的要点很好。
    【解决方案2】:

    如果你想要“困难重重,但结果很好”,你必须忘记同步存储库的简单纯 Bitbucket 接口

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-03-29
      • 2012-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-05
      • 2012-03-20
      相关资源
      最近更新 更多