4 回答
直接回答你的问题:
有没有办法让 Subversion 进行修订管理,或者我将在接下来的两天内手动合并这个人的更改?
你应该能够让自己更轻松一点。
您可以做一件事来减轻一些痛苦(假设布局如下)
/branch/foo/src/com
/branch/foo/test/com
/trunk/src/main/java/com
/trunk/src/test/java/com
在将 src/com 移动到 src/main/java/com 并将 test/com 移动到 src/test/java/com 之前,您可以这样做:
cd $TRUNK
svn merge -r N:M http://server/branch/foo .
你现在可以做的是:
cd $TRUNK
svn merge -r N:M http://server/branch/foo/src/com src/main/java/com
svn merge -r N:M http://server/branch/foo/test/com src/test/java/com
希望这有助于为您节省一些时间。
这听起来像是一个一次性的问题。我建议您可以使用svn diff > /to/some/file.patch
(或普通差异)将他的更改保存到文件中,然后使用patch -p0 < /to/some/file.path
.
有人试过这个软件吗?合并
这是 SmartSVN 的插件,但看起来可以解决问题。如果有人在使用它,我将不胜感激,如果将它的评论发送给我。
我刚刚遇到了同样的问题,我用git解决了它。我不想将多个模块与svn merge -r N:M http://server/branch/foo/test/com src/test/java/com
forsrc/main
和.src/test
resources
所以我用git svn clone file:///some/repo -T trunk -b branches -t tags
. 像这样,我能够使git master与svn trunk保持同步并将其与我的git branch合并。完成后,我将git 分支合并到git master并从那里合并到svn trunk。