在我现有的(Pre-SVN 1.5)合并策略中,我们在创建分支时创建Trunk(称为BasePoint)的副本,以便稍后在合并期间进行引用.
当我们需要将分支合并回主干时,我们执行2个操作.
从BasePoint合并到LatestTrunk(Trunk可能已经从原始分支开始移动)到Branch的Working副本然后提交.
此时,我们通常会检查合并到分支中是否没有损坏任何内容
从LatestTrunk合并到LatestBranch回到trunk的工作副本然后提交.
文档建议我在Trunk上使用新的reintegrate合并并从分支中合并.
我是否需要先从主干合并到dev分支,还是包含在新的reintegrate选项中?
换句话说,新merge --reintegrate
功能是否代表"我之前的每个合并"或"整个操作"?
(FWIW我使用的是TortoiseSVN 1.5.1)
简短的回答是,你仍然需要做两个步骤.
SVN书解释了合并的过程:
svn 在分支工作副本中合并http:// trunk/path
svn merge - 在一个trunk工作副本中重新整合http:// branch/path
注意缺少修订号.这可能不是一个巨大的胜利.新的酷感是能够在您的分支中编码时重新运行合并,允许您通过中继更改保持分支更新(无需手动记录修订号!).SVN跟踪需要从主干合并的内容以及分支的唯一变化.完成分支后, - reintegrate使用该数据自动仅将分支更改合并回主干.