我正在尝试使用TortoiseSVN来合并已经离开主干的分支很长一段时间。它已经使用trunk更新了,但是我认为subversion合并跟踪一直不适用于来自trunk进程的整个合并。每当我合并时,它只合并5-10个修订版(即使已经指定从1-HEAD合并),然后显示类似于以下内容的消息...
将r6631:6637合并为
时产生了一个或多个冲突 'C:\ Work \ AllBranches \ MyBranchName' - 解决所有冲突和 重新运行合并以应用剩余的未合并修订
问题是主干目前在r10202上。如果我需要进行500次以上的合并过程,并且确认所有合并问题需要半天时间才能完成。
为什么颠覆不会合并所有的修改,为什么它会中途停止?我可以通过一个选项来允许完全合并继续进行,然后允许我在之后手动确认合并问题吗?
答案 0 :(得分:3)
如果你使用tortoiseSVN,我相信有一个选项可以解决以后解决冲突,选择那个,然后它会让你在合并后编辑冲突。
答案 1 :(得分:0)
分支未与路太长的主干重新集成。 Subversion试图将对该分支所做的所有更改一个接一个地应用,并在过程中遇到冲突。您需要解决这些冲突,才能使合并继续通过这些冲突。但是,您可能想尝试使用--ignore-ancestry
选项,该选项也会禁用合并跟踪。不要忘记仔细检查合并的结果!
确保使用最新的TortoiseSVN或 svn.exe 命令行客户端版本。颠覆获得了无数 自2011年以来(OP提出问题的那一年)。
现代SVN命令行客户端提供交互式冲突 viewer 和 resolver 。除了其他选项之外,解析程序还允许您有选择地解决冲突或推迟解决方案(意味着跳过特定冲突的冲突解决方案,以便稍后可以返回此任务)。阅读SVNBook | Resolve Any Conflicts。确保阅读最新的SVNBook版本。