我正在使用Subversion 1.3或1.4。我无法将服务器升级到1.5。我已经创建了一个分支,进行了更改,现在需要将它合并回主干,因为我已经完成了我的分支。
自从我分支(〜一个月)以来,许多变化都打到了后备箱。我已经使用SVN的“合并修订”功能将这些合并到我的分支中。这意味着分支包含最新的中继代码以及我的更改。
我不能使用Tortoise SVN“重新整合分支”功能,因为我没有1.5。我尝试将分支的修订范围合并到主干中,但是我得到吨冲突(以及树冲突)。我不知道为什么,因为我的分支已经合并了主干的所有变化(重新定位)。
我做了一些重组(移动文件,创建/删除目录)。我觉得我错过了一些东西;如果我的分支有最新的中继代码加上分支更改,为什么合并回到主干充满冲突?
如何快速/轻松地将我更新的分支合并回主干?
答案 0 :(得分:0)
我不确定为什么Raghuram的答案被接受了。
这描述了如何将功能分支合并回主干并在版本1.4中退出它们
http://svnbook.red-bean.com/en/1.4/svn-book.html#svn.branchmerge.commonuses.patterns.feature
答案 1 :(得分:-1)
参考1.5之前的SVN Redbook,将更改合并回trunk的方法是明确指定分支之前的修订号。引用相关部分......
将分支合并回主干 (假设你有一份工作副本 后备箱,那个分支是 在修订版250中创建:
$ svn merge -r 250:HEAD http://svn.red-bean.com/repos/branches/my-branch
此外,这需要从主干的工作副本而不是分支完成。也许这就是导致你提到的冲突的原因。