svn 1.7错误E200009无法添加所有目标,因为某些目标已经过版本化

Syd*_*ney 14 svn

我对存储库进行了干净的检查,然后每天我都有一个运行脚本来备份配置的hudson作业.部分脚本是添加*.xml

$ svn add *.xml
svn: warning: W150002: '/data/hudson/config.xml' is already under version control
svn: E200009: Could not add all targets because some targets are already versioned
svn: E200009: Illegal target for the requested operation
Run Code Online (Sandbox Code Playgroud)

警告很好,因为一些xml文件已经受版本控制,但我不明白为什么我会收到E200009错误.如果没有要添加的内容,则应该没有错误.

Syd*_*ney 12

看起来像SVN 1.7的正确行为.另一种方法是只添加未版本控制的文件:

svn st *.xml | grep ? | tr -s ' ' | cut -d ' ' -f 2 | xargs svn add
Run Code Online (Sandbox Code Playgroud)

但是你可能没有任何东西可以添加,所以你会得到

svn: E205001: Try 'svn help' for more info
svn: E205001: Not enough arguments provided
Run Code Online (Sandbox Code Playgroud)

相关问题:使用一个Linux命令将所有未版本控制的文件添加到Subversion


Spi*_*der 7

svn add something --force将解决错误 E200009。在您的情况下,svn add *.xml --force将解决您的问题