【问题标题】:Branching out from an old revision of trunk and merging back to HEAD of trunk从旧版本的主干分支分支并合并回主干的 HEAD
【发布时间】:2019-05-14 02:22:10
【问题描述】:

我在下面列出了我的 SVN 工作流程和问题。

  1. 我有一个主干,它为各种功能分支并合并回来。所以很明显,trunk 有多个修订版,可能每个修订版都有一个新功能。
  2. 比如说,我有 100 个修订版。
  3. 现在我的验证团队在将几个修订组合在一起后验证代码。
  4. 例如,假设他们已经验证到修订版 85。现在他们想要验证修订版 86 到 95。所以我从修订版 95 创建了一个单独的分支(我们称之为 VAL95 分支)。验证团队使用 VAL95 来做验证。
  5. 在验证 VAL95 期间发现的问题已更新到 VAL95 分支。验证完成时,主干的版本为 105。
  6. 问题:如何将 VAL95 分支的修复恢复到主干?

我的解决方案如下:

  1. 将主干的 HEAD(r105) 合并到 VAL95。 (这是变基,对吧?)
  2. 使用合并的更改提交 VAL95。
  3. 将 VAL95 合并回主干,作为修订版 106。

我看到的问题是,如果他们在下一轮验证中选择修订版 95 到 100,那么作为修订版 106 修复的问题将无法用于验证 VAL100。

我做错了什么?

【问题讨论】:

    标签: svn


    【解决方案1】:

    我建议您在合并回主干之前验证分支中的功能。

    重新整合分支的程序。

    • 将主干中的修订合并到分支(变基)
    • 在分支中验证和修复
    • 再次将主干中的修订合并到分支(以防有人同时提交到主干)
    • 将分支重新集成到主干(合并两个不同的树选项)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-30
      • 2011-11-25
      • 1970-01-01
      • 2018-11-08
      • 1970-01-01
      • 2013-04-03
      相关资源
      最近更新 更多