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

SVN合并修订范围:SVN merge如何知道需要合并哪些修订?,svn,merge,Svn,Merge,我的问题有点复杂,请耐心听我说 我创建了一个分支来进行一些开发,现在我想将所有变更集合并到主干上。在分支中的两个点上,我将主干中的更改合并到分支中以再次更新 mkdir trunk cd trunk svn co $TRUNK . 我在r2797创建了分支,最后一次提交到该分支是r3151 现在,当我独自来将分支合并到我的工作副本中继中时: svn merge $BRANCH . 我得到以下信息: --- Merging r2798 through r3022 into '.': 这很奇怪

我的问题有点复杂,请耐心听我说

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

mkdir trunk
cd trunk
svn co $TRUNK .
我在r2797创建了分支,最后一次提交到该分支是r3151

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

svn merge $BRANCH .
我得到以下信息:

--- Merging r2798 through r3022 into '.':
这很奇怪,为什么在r3151之前不应用所有更改集

因此,我尝试指定对merge命令的修订

svn merge -r2797:3151 $BRANCH .

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

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


有关详细信息,请参阅。

谢谢,我以前将分支的部分合并到了一起,所以有点搞砸了。