如何自动解决所有SVN冲突?(Windows CLI)

如何自动解决所有SVN冲突?(Windows CLI),svn,tree-conflict,Svn,Tree Conflict,我试图自动化一些Subversion过程,但我遇到了冲突问题。当我合并两个分支时,有时会出现树冲突和常规(文本)冲突。我希望能够使用存储库副本解决所有问题: svn resolve . -R --accept theirs-full 但如果有树冲突,它会对我大喊大叫,说我必须将它们解决到工作状态 svn:警告:树冲突只能 被解析为“工作”状态;'文件' 未解决 是否有一种简单的方法来解决“工作”中的树冲突,这样我就可以继续用它们的全文解决文本冲突?或者是完全实现我目标的另一种方式?我希望通过W

我试图自动化一些Subversion过程,但我遇到了冲突问题。当我合并两个分支时,有时会出现树冲突和常规(文本)冲突。我希望能够使用存储库副本解决所有问题:

svn resolve . -R --accept theirs-full
但如果有树冲突,它会对我大喊大叫,说我必须将它们解决到工作状态

svn:警告:树冲突只能 被解析为“工作”状态;'文件' 未解决

是否有一种简单的方法来解决“工作”中的树冲突,这样我就可以继续用它们的全文解决文本冲突?或者是完全实现我目标的另一种方式?我希望通过Windows命令行来实现这一点。谢谢


Subversion服务器的版本是1.6.6


我正在使用CollabNet Subversion命令行客户端v1.6.13(适用于Windows)

您检查了吗?

简单解决方案/解决方案:

svn st | grep "^C" | sed "s/^........//" | xargs svn resolve -R --accept=theirs-full
而不仅仅是将树冲突解决到wc:

svn resolve -R --accept=working

不是很好,只是很有效。

总结另一篇文章:技巧是在合并时使用--accept-theres-full选项,这将解决合并过程中的所有文本冲突,只留下树冲突。然后,您可以将树冲突解决为正常工作。您还可以使用--accept-full-with-update,例如
svn-up-R——接受其完整的
可能的副本