SVN では、ディレクトリ内のローカルに見つからないファイルをすべて削除するために使用できるコマンドはありますか?
または、それができない場合は、不足しているファイル(または、より一般的なケースでは、ステータスが A、D、? などであるファイル)のみをリストする方法が必要です。
ベストアンサー1
Macをお使いの場合(ダーウィン) または Linux では、不足しているすべてのファイルに対して次のコマンドの出力をパイプできますsvn rm
。これらを実行する前に、現在の作業ディレクトリを適切なディレクトリまたはサブディレクトリに設定できます (作業コピー全体を実行するか、サブセットのみを実行するかによって異なります)。
- svnステータスを実行する
- 「!」で始まる行を検索します (欠落)
- #2 からの出力の「--force」(svn 引数)と 2 番目の列(ファイル名)を印刷します。
svn rm
#3の出力を引数として実行します
完全なコマンドは次のようになります。
svn st | grep ^! | awk '{print " --force "$2}' | xargs svn rm
参考文献: