SVN更新不会按预期自动解决冲突

时间:2013-12-04 23:00:51

标签: svn version-control

我正在编写一个脚本,该脚本将首先运行SVN Update以将Source中的任何新文件存入我的工作目录。如果有任何冲突,我想保留Source中的内容。脚本的下一部分使用工作目录中的任何新文件更新Source。我遇到麻烦的部分(我相信)是svn update命令:

svn update --accept 'theirs-full'

当此步骤运行时,它会返回一条友好消息,指出它正在更新'。':在版本x处。我现在假设通过将文件保存在Source中来解决任何冲突。但是,当我运行提交时:

svn commit -m "updates made"

我收到以下错误:

svn: E155015: Commit failed (details follow):
svn: E155015: Aborting commit: 'c:\yada\yada\media\data.xml' remains in conflict

更新: 我似乎可以解决这个问题的唯一方法是运行:

svn resolve
Select: (r) mark resolved, (p) postpone, (q) quit resolution, (h) help:

并手动选择'r'。这不是一个可接受的解决方案。我需要这一切都是自动发生的。

1 个答案:

答案 0 :(得分:0)

您似乎使用Windows。选项周围的'是错误的。这看起来像这样:

C:\> svn up --accept 'theirs-full'
svn: E205000: ''theirs-full'' is not a valid --accept value
C:\> svn up --accept theirs-full
Updating '.':

我使用了subversion 1.8.4。