解决所有冲突并重新运行合并以应用剩余的In自动合并脚本

时间:2013-12-09 14:52:41

标签: svn

我们有一个自动批处理脚本,负责合并并输出文本文件中的所有日志(冲突),以便开发人员获得适当的可见性。 现在问题是它有时会在两者之间停止并给出以下错误 svn:E155015:合并时产生了一个或多个冲突解决所有冲突并重新运行合并以应用剩余的In自动合并脚本 以下是命令

svn merge http://xyzBranch.local.com C:\ WORKSPACE \ Trunk \ --username = xyz - password = zyz --non-interactive>> C:\ mergelogs \日志

任何帮助将不胜感激我尝试了很多方法来解决这个问题,但没有成功

此致 普拉

2 个答案:

答案 0 :(得分:2)

当某些提交已被“挑选”时,即使用-r x:y标志合并时,会发生这种情况。在这种情况下,subversion首先将所有内容合并到x以及y以上的所有内容。如果合并x失败,则会出现此错误。

我认为你不应该解决它。如果要进行合并,只需手动执行即可。如果不这样做,只需告诉脚本停止尝试。

答案 1 :(得分:-1)

我会尝试添加参数:

--accept=postpone

我用它来运行svn merge,它将做的是为文件添加冲突标记,但应该总是返回。我很惊讶--non-interactive标志不会自动执行此操作。要尝试的另一件事是修改重定向以包括2>&1,这也会重定向标准错误,以防有未在日志文件中捕获的警告。所以你的新命令变为:

svn merge http://xyzBranch.local.com C:\WORKSPACE\Trunk\ --username=xyz--password=zyz --non-interactive --accept=postpone >> C:\mergelogs\logs 2>&1