Subversion チェックアウト内で無視されているすべてのファイルを削除します
-
30-09-2019 - |
質問
Subversion チェックアウト内で無視されているすべてのファイルを削除するにはどうすればよいですか?効果的に、元のチェックアウトと同等の状態に戻します。
解決
作業コピーをクリーンアウトしたいときは、このスクリプトを使用します。未知のすべてのファイルを削除します。
svn status --no-ignore | awk '$1=="?"||$1=="I" { print $2 }' | xargs -i rm -rf {}
他のヒント
もしも Tortoisesvn, 、 あなたはできる Check for modifications
, Show ignored files
, 、右クリックして削除します。
カロバーツの解決策 Mac OS X (Snow Leopard) では動作しません。どちらでもない ブログで見つけた別のコマンド
分かりました
xargs:不正なオプション -- i
そして
xargs:不正なオプション -- d
それぞれ。
これは Mac でも動作します (karoberts から適応):
svn status | awk '$1=="?"||$1=="I" { print $2 }' | xargs rm -rf
あなたは最初にそれらのファイルの無視状態を逆転させることをお勧めします(ref TortoiseSVNでファイルを1に統合するにはどうすればよいですか? 詳細については)そして、ワークスペースのメチンクからの変更を削除してコミットできます。
これがそれを行う別の方法です。
svn status --no-ignore | grep "^[\?I]" | sed 's%^........%%' | xargs -d "\\n" rm -rv
所属していません StackOverflow