0

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

自从我分支以来(约一个月),许多变化都发生在主干上。我已经使用 SVN 的“合并修订”功能将它们合并到我的分支中。这意味着该分支包含最新的主干代码以及我的更改。

我不能使用 Tortoise SVN“重新集成分支”功能,因为我没有 1.5。我尝试将分支的修订范围合并到主干中,但我遇到了很多冲突(和树冲突)。我不知道为什么,因为我的分支已经合并了来自主干的所有更改(重新设置)。

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

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

4

2 回答 2

0

我不确定为什么接受 Raghuram 的回答。

这描述了如何将功能分支合并回主干并在 1.4 版本中将其停用

http://svnbook.red-bean.com/en/1.4/svn-book.html#svn.branchmerge.commonuses.patterns.feature

于 2013-03-08T16:08:47.513 回答
-1

参考SVN 红皮书,在 1.5 之前,将更改合并回主干的方法是明确指定分支之前的修订号。引用相关部分...

将一个分支合并回主干(假设您有一个主干的工作副本,并且该分支是在修订版 250 中创建的):

$ svn merge -r 250:HEAD http://svn.red-bean.com/repos/branches/my-branch

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

于 2011-02-03T09:57:56.010 回答