同僚、Subversionの作業コピーからリポジトリに含まれていないすべてのファイルを削除する小さなスクリプト(PowerShell)に注目したい。
powershell -command "(svn status --no-ignore)
| ? {$ _ -match '^ [I \?]'}
| foreach {$ _ -replace '^。\ s +'}
| rm -recurse -force "
そして、ここに
* .suoおよび
* .userファイルを残す変更があり
ます :
powershell -command "(svn status --no-ignore)
| ? {$ _ -match '^ [I \?]'-および$ _ -notmatch '\ .suo $ | \ .user $'}
| foreach {$ _ -replace '^。\ s +'}
| rm -recurse -force "
これは何のためですか? クリーンビルドを実行すると非常に便利な場合があり、大規模プロジェクトでの
svn updateコマンドは
svn checkoutよりもはるかに高速に動作します。
謝辞このアイデアは、それを言及することを断固として拒否した私の良き友人のものです:)