18

リポジトリのクリーンチェックアウトを行った後、毎日、構成をバックアップするスクリプトを実行するハドソンジョブがあります。スクリプトの一部は追加することです*.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

E200009一部のxmlファイルはすでにバージョン管理されているため、警告は問題ありませんが、エラーが発生する理由がわかりません。追加するものがない場合は、エラーは発生しないはずです。

4

5 に答える 5

13

SVN1.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

関連する質問:1つの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

これは、GUIに「コミット」があり、単一のステップとして追加およびコミットするNetBeansで発生しました。解決策は、コマンドラインを使用して「svncommit -m」メッセージを呼び出すことでした。つまり、一部の読み取りでは、ファイルがコピーされたときに「追加」ステップがすでに実行されていました。

于 2020-11-07T13:32:59.803 に答える
-1

シドニーの答えのように、私には別の1行のコマンドがあります。

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

于 2015-11-20T09:37:59.980 に答える