我正在开发一个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问题,但它似乎并不适合这种情况,因为我们的项目配置不同。
答案 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%合并冲突,但无论如何 - 未请求结果