在我现有的(SVN 1.5 之前)合并策略中,我们在创建分支时创建主干的副本(称为 BasePoint),以便稍后在合并过程中引用。
当我们需要将分支合并回主干时,我们执行 2 个操作。
-
从 BasePoint 合并到 LatestTrunk(主干可能自原始分支以来已继续移动)到分支的工作副本中,然后提交。
此时,我们通常会检查合并到分支中是否没有损坏任何内容
-
从LatestTrunk 合并到LatestBranch 回到主干的工作副本,然后提交。
文档建议我在主干上使用新的重新集成合并,并从分支进行合并。
我是否需要首先从主干合并到开发分支,或者这是否包含在新的重新集成选项中?
换句话说,新的merge --reintegrate
功能代表“我之前的每个合并”或“整个操作”?
(FWIW我正在使用TortoiseSVN 1.5.1)
简短的回答是,您仍然需要执行这两个步骤。
SVN 书 http://svnbook.red-bean.com/en/1.5/svn-book.html#svn.branchmerge.basicmerging将合并过程解释为:
- svn合并http://主干/路径 http://trunk/path在分支工作副本中时
- svn merge --重新集成http://分支/路径 http://branch/path在主干工作副本中时
请注意缺少修订号。这可能并不像是一个巨大的胜利。新的酷炫之处在于,当您在分支中编码时,能够重新运行合并,从而使分支能够根据主干中的更改保持最新状态(无需手动记录修订号!)。 SVN 跟踪需要从主干合并的内容以及分支特有的更改。完成分支后,--reintegrate 使用该数据自动仅将分支更改合并回主干。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)