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,这是在任何这些之前.
所以考虑到这一点,究竟怎么会有传入的添加冲突?!