Subversion作業コピーのクリーニング

同僚、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よりもはるかに高速に動作します。



謝辞



このアイデアは、それを言及することを断固として拒否した私の良き友人のものです:)



All Articles