18
4

4 回答 4

13

直接回答你的问题:

有没有办法让 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

希望这有助于为您节省一些时间。

于 2010-01-14T22:21:17.953 回答
2

这听起来像是一个一次性的问题。我建议您可以使用svn diff > /to/some/file.patch (或普通差异)将他的更改保存到文件中,然后使用patch -p0 < /to/some/file.path.

于 2010-01-14T13:40:41.587 回答
0

有人试过这个软件吗?合并

这是 SmartSVN 的插件,但看起来可以解决问题。如果有人在使用它,我将不胜感激,如果将它的评论发送给我。

于 2011-06-16T07:28:48.317 回答
0

我刚刚遇到了同样的问题,我用git解决了它。我不想将多个模块与svn merge -r N:M http://server/branch/foo/test/com src/test/java/comforsrc/main和.src/testresources

所以我用git svn clone file:///some/repo -T trunk -b branches -t tags. 像这样,我能够使git mastersvn trunk保持同步并将其与我的git branch合并。完成后,我将git 分支合并到git master并从那里合并到svn trunk

于 2016-03-06T18:08:04.830 回答