环境:TortoiseSVN 1.11.1(x64),AnkhSVN 2.6.12735.14,Visual Studio Enterprise 2015 v 14.0.25431.01更新3,Windows 10 Pro x64 x1809,运行SVN 1.9.6的LAN上的Subversion服务器。
我创建了一个分支,以向项目添加新功能;现在将分支合并回主干将导致无法使用,或者SVN(在这种情况下为TortoiseSVN)崩溃。 (我不是命令行用户-GUI对我来说太好了。:)
在尝试使用TortoiseSVN的情况下,我的工作副本是主干(版本867),而我正在集成的分支版本是版本884。合并时,我选择“所有版本”(在分支中为4,包括初始分支创建)。合并选项:深度:工作副本,比较空白,未选中其他选项。测试合并导致12个冲突,1个删除,1个替换和13个更新。这似乎很奇怪-我认为应该有0个冲突,因为自从我的分支以来,主干没有任何更改。
当我进行实际合并时,我会经历所谓的冲突,并从本质上选择所有传入文件。完成所有冲突的调和之后,TortoiseSVN崩溃(事件查看器中没有崩溃日志)。如果我现在在VS中打开解决方案,则会遇到3个“树冲突”,并且文件不是处于一致状态(项目无法编译),我希望它们处于该状态。
如果我在Visual Studio中通过AnkhSVN执行此过程,尽管没有任何应用程序崩溃(可见),我最终会处于与使用TortoiseSVN相同的状态。
我想知道是否做错了-创建分支时,创建分支时需要修改,而不是先创建没有更改任何文件的分支,然后从那里开始修改。感谢您的指导。
答案 0 :(得分:0)
我最终“手动”解决了每个“树冲突”文件:
这似乎奏效了。如果有一种更“自动”的方式来做到这一点,我仍然会对聆听感兴趣。