svn:在开发过程中重命名功能分支
有下一种情况: 主干在rev X处分支->分支/br1 。。。具有定期同步中继的开发人员->br1 br1重命名为br2(此时br1未与主干完全同步) 。。。具有定期同步中继的开发人员->br2 最后,br2与trunk同步。尝试从br2重新整合到trunk,但TortoiseSVN显示如下错误:svn:在开发过程中重命名功能分支,svn,branch,branching-and-merging,Svn,Branch,Branching And Merging,有下一种情况: 主干在rev X处分支->分支/br1 。。。具有定期同步中继的开发人员->br1 br1重命名为br2(此时br1未与主干完全同步) 。。。具有定期同步中继的开发人员->br2 最后,br2与trunk同步。尝试从br2重新整合到trunk,但TortoiseSVN显示如下错误: Command: Reintegrate merge .../branches/br2 into ...wc\trunk Error: Reintegrate can only be used if
Command: Reintegrate merge .../branches/br2 into ...wc\trunk
Error: Reintegrate can only be used if revisions 12306 through 13012 were previously
Error: merged from .../trunk to the
Error: reintegrate source, but this is not the case:
Error: branches/br2/prj1
Error: Missing ranges: /trunk/prj1:12359-12728
Error: branches/br2/prj2
Error: Missing ranges: /trunk/prj2:12847
Completed!
看来重命名分支是个坏主意:(
那么,如何解决这种情况呢?先重新整合br1,然后再整合br2?但目前br1(已删除)未与主干同步,且距离主干较远。与往常一样,在提问0.5小时后找到答案 问题出在br2中多条路径的附加svn:mergeinfo中 (没有分支重命名…) 解决问题
svn propdel svn:mergeinfo -R .
svn revert .