Subversion:将分支合并回主干导致崩溃/冲突状态

问题描述 投票:0回答:1

环境:TortoiseSVN 1.11.1(x64),AnkhSVN 2.6.12735.14,Visual Studio Enterprise 2015 v 14.0.25431.01 Update 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相同的状态,尽管任何应用程序都没有(可见)崩溃。

有一件事我想知道我是否做错了 - 当我创建分支时,分支是通过修改创建的,而不是首先创建没有更改文件的分支,然后从那里开始修改。谢谢你的任何指示。

svn merge tortoisesvn ankhsvn
1个回答
0
投票

我最终“手动”解析了每个Tree Conflict文件:

  • 记下文件
  • 使用工作副本解析TC
  • 将功能分支中的单个文件重新合并回主干

这似乎有效。如果有更“自动化”的方式来做这件事,我仍然有兴趣听。

© www.soinside.com 2019 - 2024. All rights reserved.