2011-07-11 6 views
5

SVNにファイルを追加しましたが、コミットしませんでした(「svn status」に「A」フラグが表示されるように)。しかし、私はコミットする前に名前を変更することに決めました。私はそれらを追加してコミットするつもりでしたが、 "svn status"は古い名前のファイルに "!"とマークされています。私はこれを取り除くことはできません。どうすればいいのですか?私は "svn delete *"/"svn remove *"をディレクトリ内で試してみましたが、 'svn status'を実行しても、以前の名前のファイル(私のローカルハードドライブにはない)を '! '「!」とマークされたファイルをクリアするにはどうすればいいですか? 'svn status'で?

答えて

3

ワイルドカード(*)を使用すると、 "remove"コマンドはこのワイルドカードに一致するすべてのファイル、つまりディレクトリ内のすべてのファイルを削除します。

- 既に削除しています。したがって、SVNに関する限り、ファイルは削除されません。

これらのファイルを明示的に削除する必要があります。それらの多くがある場合は、ステータス出力から関連ファイルを取得するためにgrepawkを使用することができます。

svn st | grep `^!` | awk '{ print $2 }' | xargs svn rm 

(未テストを、慎重に使用!)

+1

うわー、それは迷惑なんです。私はもう一度やってはいけません...助けてくれてありがとう。これを行う簡単な方法があるように見えます!私はsvnを使ってを取り除いたが、それはうまくいった。 – svnn00b

+0

@ svnn00bまあ、私は "*ワイルドカードを使うときは... ...コマンドを..."と言った。 'svn rm 'と入力すると、もちろん動作します。ここでワイルドカードは使用されません。 –

+0

はい、私はあなたのアドバイスを取って、私は上記のように働いた。私はちょうどあなたが "コマンド"を意味するコマンドを指定することによってあなたの答えを改善できることを指摘していました。 Thx再び助けのために。 – svnn00b

関連する問題