你如何在不说“解决所有冲突并重新运行合并”的情况下阻止Subversion合并?

时间:2011-06-29 11:01:20

标签: svn merge tortoisesvn merge-conflict-resolution

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

  

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

问题是主干目前在r10202上。如果我需要进行500次以上的合并过程,并且确认所有合并问题需要半天时间才能完成。

为什么颠覆不会合并所有的修改,为什么它会中途停止?我可以通过一个选项来允许完全合并继续进行,然后允许我在之后手动确认合并问题吗?

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

分支未与路太长的主干重新集成。 Subversion试图将对该分支所做的所有更改一个接一个地应用,并在过程中遇到冲突。您需要解决这些冲突,才能使合并继续通过这些冲突。但是,您可能想尝试使用--ignore-ancestry选项,该选项也会禁用合并跟踪。不要忘记仔细检查合并的结果!

  

确保使用最新的TortoiseSVN或 svn.exe   命令行客户端版本。颠覆获得了无数   自2011年以来(OP提出问题的那一年)。

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