我的问题有点令人费解,所以请耐心等待。
我创建了一个分支来进行一些开发,现在我想将所有的变更集合并到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 .
但我得到了同样的结果。我做错了什么?
答案 0 :(得分:1)
SVN使用svn:mergeinfo属性来跟踪合并。它可能不合并其他修订,因为它们已经合并。
有关详细信息,请参阅http://svnbook.red-bean.com/en/1.7/svn-book.html#svn.branchmerge.basicmerging.mergeinfo。