SVN合并修订版范围:svn merge如何知道需要合并哪些修订版?

时间:2012-04-16 21:10:10

标签: svn merge

我的问题有点令人费解,所以请耐心等待。

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

mkdir trunk
cd trunk
svn co $TRUNK .

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

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

svn merge $BRANCH .

我收到以下消息:

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

这很奇怪,为什么在r3151之前不应用所有的变更集?

所以我尝试指定merge命令的修订版。

svn merge -r2797:3151 $BRANCH .

但我得到了同样的结果。我做错了什么?

1 个答案:

答案 0 :(得分:1)

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

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