在SVN 1.5之前使用TortoiseSVN合并功能分支

时间:2011-02-02 18:18:46

标签: svn tortoisesvn branching-and-merging

我正在使用Subversion 1.3或1.4。我无法将服务器升级到1.5。我已经创建了一个分支,进行了更改,现在需要将它合并回主干,因为我已经完成了我的分支。

自从我分支(〜一个月)以来,许多变化都打到了后备箱。我已经使用SVN的“合并修订”功能将这些合并到我的分支中。这意味着分支包含最新的中继代码以及我的更改。

我不能使用Tortoise SVN“重新整合分支”功能,因为我没有1.5。我尝试将分支的修订范围合并到主干中,但是我得到冲突(以及树冲突)。我不知道为什么,因为我的分支已经合并了主干的所有变化(重新定位)。

我做了一些重组(移动文件,创建/删除目录)。我觉得我错过了一些东西;如果我的分支有最新的中继代码加上分支更改,为什么合并回到主干充满冲突?

如何快速/轻松地将我更新的分支合并回主干?

2 个答案:

答案 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

此外,这需要从主干的工作副本而不是分支完成。也许这就是导致你提到的冲突的原因。