0

Subversionチェックアウト内で無視されているすべてのファイルを削除するにはどうすればよいですか?効果的に、元のチェックアウトと同等の状態に戻すことができます。

4

5 に答える 5

3

作業コピーをクリーンアップするときにこのスクリプトを使用します。不明で無視されたファイルをすべて削除します。

svn status --no-ignore | awk '$1=="?"||$1=="I" { print $2 }' | xargs -i rm -rf {}
于 2010-08-24T09:36:05.343 に答える
3

TortoiseSVNの場合はCheck for modificationsShow ignored files右クリックして削除できます。

于 2010-08-24T09:39:48.577 に答える
1

karobertsのソリューションは、Mac OS X(Snow Leopard)では機能しません。ブログで見つけた別のコマンドもありません

私は得る

xargs:不正なオプション-i

xargs:不正なオプション-d

それぞれ。

これはMacで動作します(karobertsから採用):

svn status | awk '$1=="?"||$1=="I" { print $2 }' | xargs rm -rf
于 2011-01-19T13:45:16.773 に答える
0

最初にこれらのファイルの無視状態を元に戻し(詳細については、TortoiseSVNでファイルを無視しない方法を参照してください)、ワークスペースの方法から変更を削除してコミットし直すことができます。

于 2010-08-24T09:48:04.503 に答える
0

これを行う別の方法があります。

svn status --no-ignore | grep "^[\?I]" | sed 's%^........%%' | xargs -d "\\n" rm -rv
于 2010-09-13T12:45:07.760 に答える