を使用する
svn status
作業コピーの変更がリストされます。(削除されたファイルは ! で始まります)
次に、次のことができます。
svn delete file_to_del1 file_to_del2 etc
そして最後にコミット
これを自動化するために小さなスニペットを書くこともできます:
svn status | grep '^!' | awk '{print $2}' | xargs svn delete
そして最終的にエイリアスを追加します:
alias svn_precommit="svn status | grep '^!' | awk '{print $2}' | xargs svn delete"
ファイル名で @ / スペースをサポートする必要がある場合は、スクリプトを複雑にする必要があります (ファイル名にこれらの文字を使用するべきではありませんが、他の誰かが決定した場合もあります) - これを .bashrc で直接使用できます。
svn_prepare_del() {
svn st | grep '^!' | | awk '{$1=""; print " --force \""substr($0,2)"@\"" }' | xargs svn 削除
}