17

我正在尝试使用 TortoiseSVN 来合并一个已经离开主干很长时间的分支。它已与主干一起更新,但我不认为颠覆合并跟踪一直适用于从主干过程中进行的整个合并。每当我合并时,它只会合并 5-10 个修订版(即使它已被指定为从 1-HEAD 合并),然后显示类似于以下内容的消息...

将 r6631:6637 合并到
'C:\Work\AllBranches\MyBranchName' 时产生了一个或多个冲突 - 解决所有冲突并重新运行合并以应用剩余的未合并修订

问题是主干当前在 r10202 上。如果我需要进行 500 次以上的合并过程,并且需要半天时间来确认所有合并问题,那么完成的时间将太长。

为什么 subversion 没有合并所有的版本,为什么中途停止?是否有一个选项我可以通过以允许完全合并继续进行,然后允许我在之后手动确认合并问题?

4

2 回答 2

3

如果你使用tortoiseSVN,我相信有一个选项说稍后解决冲突,选择那个,然后它会让你在合并后编辑冲突。

于 2011-06-29T11:11:19.257 回答
0

该分支已经太久没有与主干重新集成。Subversion 尝试一一应用对此分支所做的所有更改,并在处理过程中遇到冲突。您需要解决这些冲突以允许合并在这些冲突之后继续进行。但是,您可能想尝试--ignore-ancestry也禁用合并跟踪的选项。不要忘记仔细检查合并的结果!

确保您使用最新的 TortoiseSVN 或svn.exe 命令行客户端版本。自 2011 年(OP 提出问题的那一年)以来,Subversion 已经获得了许多改进。

现代 SVN 命令行客户端提供交互式冲突查看器和解决程序。除了其他选项外,解决程序还允许您有选择地解决冲突或推迟解决(意味着跳过特定冲突的冲突解决,以便您稍后能够返回此任务)。阅读SVNBook | 解决任何冲突。确保阅读 SVNBook 的最新可用版本。

于 2019-01-17T16:49:57.950 回答