SVN在合并期间删除新添加的目录

时间:2016-04-11 17:08:36

标签: svn version-control merge

我正在开发一个java应用程序,它利用gradle进行依赖管理,并在Windows环境中利用SVN进行版本控制。我也使用Eclipse IDE。我想将trunk合并到SVN的工作分支中。我在工作分支中移动了包和文件。使用以下命令将trunk从命令行合并到工作分支中时:

svn merge -r InitBranchRevision:FinalBranchRevision C:\DevTools\workspace\my_app

我得到以下输出:

---Merging InitBranchRevision through FinalBranchRevision into '.':
U     src\main\java\my_app\ApplicationWatcher.java
D     src\main\java\my_app\SomeUtil.Java
D     src\main\java\my_app\dependencies
C     build.gradle

如何防止删除上面删除的两个文件?我查看了this问题,但它似乎并不适合这种情况,因为我们的项目配置不同。

1 个答案:

答案 0 :(得分:1)

<强>前言

并行(对主线)SVN中的重构是......好...... 糟糕的想法(tm) - 即使在技术上你也会遇到很多麻烦和“树冲突”稍后正确合并

<强>脸部

我在CLI合并中看不到任何正确的数据。

如果您希望将从主干更改为分支 InitBranchRevision是分支点 C:\DevTools\workspace\my_app是您的分支的WC和您的SVN支持mergeinfo-data(SVN 1.6+),然后,符合svn help merge(1-st形式,部分“The Feature分支'合并模式')你刚才(在C:\DevTools\workspace\my_app目录中)

svn merge ^/trunk

因为现在你再次将分支重新合并到此分支(AFAICS):它必须(至少我预期)零变化或100%合并冲突,但无论如何 - 未请求结果