如何使用新的SVN合并跟踪?

Ror*_*ker 26 svn merge merge-tracking

在我现有的(Pre-SVN 1.5)合并策略中,我们在创建分支时创建Trunk(称为BasePoint)的副本,以便稍后在合并期间进行引用.

当我们需要将分支合并回主干时,我们执行2个操作.

  1. 从BasePoint合并到LatestTrunk(Trunk可能已经从原始分支开始移动)到Branch的Working副本然后提交.

    此时,我们通常会检查合并到分支中是否没有损坏任何内容

  2. 从LatestTrunk合并到LatestBranch回到trunk的工作副本然后提交.

文档建议我在Trunk上使用新的reintegrate合并并从分支中合并.

我是否需要先从主干合并到dev分支,还是包含在新的reintegrate选项中?

换句话说,新merge --reintegrate功能是否代表"我之前的每个合并"或"整个操作"?

(FWIW我使用的是TortoiseSVN 1.5.1)

小智 28

简短的回答是,你仍然需要做两个步骤.

SVN书解释了合并的过程:

  1. svn 在分支工作副本中合并http:// trunk/path
  2. svn merge - 在一个trunk工作副本中重新整合http:// branch/path

注意缺少修订号.这可能不是一个巨大的胜利.新的酷感是能够在您的分支中编码时重新运行合并,允许您通过中继更改保持分支更新(无需手动记录修订号!).SVN跟踪需要从主干合并的内容以及分支的唯一变化.完成分支后, - reintegrate使用该数据自动仅将分支更改合并回主干.