Subversion:发生冲突时更新失败?

有没有办法告诉 subversion '更新/合并,除非它会导致冲突'?

我知道您可以在运行更新之前使用 --dry-run / status -u 进行检查,但我经常让其他人在运行更新并获得损坏的网页,因为他们没有注意到'C index.php' 行。

我还注意到,svn 似乎对冲突并不太不满意——它仍然说“更新到修订版等等”并退出零,无论冲突如何。所以我必须逐行解析输出来发现它们。肯定有更好的方法吗?

请先 登录 后评论

4 个回答

jackr

Subversion 1.5(最近发布)添加了一些功能,可以使用“--accept”参数指定更新冲突期间发生的情况。

请先 登录 后评论
Jean

您还可以使用预提交脚本来查找文件中的冲突标记,并在它们存在时阻止提交。

请先 登录 后评论
Damien B

您可以使用 --diff3-cmd 参数来指定要使用的合并工具(通常是 diffutils 中的 diff3)。

请先 登录 后评论
Peter Stone

@jsight:TortoiseSVN 很棒,但我主要在 *NIX 环境中开发,没有 X。所以我通常使用(仅限于)命令行。

根据您的脚本建议,这就是我现在正在处理的内容 - 这就是为什么我对不能只检查 $? 感到恼火的原因。现在我正在跳过“输出到文件”并使用管道,但除此之外正是您所描述的。

请先 登录 后评论