1

我的问题有点复杂,请多多包涵。

我创建了一个分支来进行一些开发,现在我想将所有变更集合并到主干上。在分支的两个点,我将主干中的更改合并到分支中以再次更新。

mkdir trunk
cd trunk
svn co $TRUNK .

我在r2797创建了分支,我对该分支的最后一次提交是r3151

现在,当我独自将分支合并到我的工作副本主干时:

svn merge $BRANCH .

我收到以下消息:

--- Merging r2798 through r3022 into '.':

这很奇怪,为什么直到 r3151 才应用所有更改集?

所以我尝试指定合并命令的修订。

svn merge -r2797:3151 $BRANCH .

但我得到相同的结果。我究竟做错了什么?

4

1 回答 1

2

SVN 使用 svn:mergeinfo 属性来跟踪合并。它可能不会合并其他修订,因为它们已经合并了。

有关详细信息,请参阅http://svnbook.red-bean.com/en/1.7/svn-book.html#svn.branchmerge.basicmerging.mergeinfo

于 2012-04-16T21:47:56.410 回答