18

我对存储库进行了干净的检查,然后每天我都有一个运行脚本来备份配置的 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

警告很好,因为某些 xml 文件已经在版本控制之下,但我不明白为什么会出现E200009错误。如果没有要添加的内容,则应该没有错误。

4

5 回答 5

13

似乎是 SVN 1.7 的正确行为。另一种方法是仅添加未版本控制的文件:

svn st *.xml | grep ? | tr -s ' ' | cut -d ' ' -f 2 | xargs svn add

但是,您可能没有要添加的内容,因此您将得到

svn: E205001: Try 'svn help' for more info
svn: E205001: Not enough arguments provided

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

于 2013-03-26T11:17:18.127 回答
7

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

于 2017-12-08T10:26:11.163 回答
0

有一次,我遇到了这个错误信息,因为我在 SVN 目录中添加了一个目录。我添加的目录是从另一个 SVN 导演复制的,它有一个.svn目录,所以我遇到了错误信息。删除.svn目录(rm -rf .svn),它会在之后工作。

这和我遇到的情况一样。希望它可以帮助其他人。

于 2018-10-12T06:40:59.447 回答
0

这发生在我的 netbeans 中,其中 GUI 有“提交”,它作为一个步骤添加和提交。解决方案是使用命令行,并调用“svn commit -m”message”,即对于某些读取,“添加”步骤在复制文件时已经完成。

于 2020-11-07T13:32:59.803 回答
-1

就像悉尼的回答一样,我还有另一个单行命令:

svn st | grep ^? | awk '{print $2}' | xargs svn add

于 2015-11-20T09:37:59.980 回答