svn本地阻塞,传入合并后添加

Jim*_*mbo 6 svn version-control merge

我已经阅读了相当多的SO线程以及以下博客,但仍然不理解我的特定问题,所以我希望有人可以帮助...

执行从主线到开发线的合并再次赶上,我得到以下树冲突.

M      incubator
     C incubator/UtilityScripts
     >   local dir obstruction, incoming dir add upon merge
Run Code Online (Sandbox Code Playgroud)

好的,所以我理解这应该是这个目录独立地独立地添加到trunk和dev分支,这样就没有共同的祖先......

..Buuuut(总有一个但是对吗?!)有一个共同的祖先.此目录由于之前从卡车合并而进入我的dev分支.

dev$ svn mergeinfo {^/trunk/src/,}incubator/UtilityScripts/
     youngest common ancestor
     |         last full merge
     |         |        tip of branch
     |         |        |         repository path

     23788              23838   
     |                  |       
   -------| |------------         trunk/src/incubator/UtilityScripts
      \                         
       \                        
       --| |------------          branches/dev/src/incubator/UtilityScripts

                        |       
                        23838   
Run Code Online (Sandbox Code Playgroud)

所以,正如我所理解的那样,SVN确实认为dev分支与Trus的祖先相关,并且在修订版23788处具有共同的祖先.

branch$ svn log --stop-on-copy incubator/UtilityScripts/
------------------------------------------------------------------------
r23790 | me | 2015-05-12 16:08:25 +0100 (Tue, 12 May 2015) | 1 line
Run Code Online (Sandbox Code Playgroud)

所以我在修订版23790中得到了这个文件,现在我在修订版23838

Trunk$ svn log --stop-on-copy incubator/UtilityScripts/
------------------------------------------------------------------------
r23639 | someone | 2015-03-06 10:59:10 +0000 (Fri, 06 Mar 2015) | 1 line
Run Code Online (Sandbox Code Playgroud)

所以,共同的祖先是23788.唯一的修改是它进入我的开发分支23790,无论如何.最近的主干变化是23639,这是在任何这些之前.

所以考虑到这一点,究竟怎么会有传入的添加冲突?!