web-dev-qa-db-ja.com

Windowsですべての.svnディレクトリを再帰的に削除するコマンド

多くのサブディレクトリを持つディレクトリがあります。各フォルダーにはSubversionフォルダー(.svn)があります。

Windowsには、各フォルダーとサブディレクトリを通過して.svnフォルダーを削除するコマンドがありますか?

または、スクリプトを作成するか、手動で行う必要がありますか?

73
user489041

svn export コマンドを使用して、Subversion作業コピーを.svnディレクトリを持たない新しい「クリーン」ディレクトリ構造にエクスポートします。

29
Greg Hewgill

次の行を使用してlitteバッチファイルを作成し、.svnディレクトリがある親フォルダーから実行します。

FOR /F "tokens=*" %%G IN ('DIR /B /AD /S *.svn*') DO RMDIR /S /Q "%%G"

コマンドプロンプトから次の行を直接発行することもできます。

FOR /F "tokens=*" %G IN ('DIR /B /AD /S *.svn*') DO RMDIR /S /Q "%G"
167
Ajit Vaze

PowerShellでこれを行います。

注:これは再帰的であるため、正しいディレクトリにいることを確認してください!

gci -fil '.svn' -r -force | ri -r -force

ソースツリークリーンアップスクリプトの残りの部分を次に示します。

gci -fil 'bin' -r -force | ri -r -force
gci -fil 'obj' -r -force | ri -r -force
gci -fil '_ReSharper*' -r -force | ri -r -force
gci -fil '*.suo' -r -force | ri -r -force
gci -fil '*.user' -r -force | ri -r -force
46
Bobby Cannon

Windowsで。svnという名前のサブフォルダーをすべて削除する場合は、次の内容のバッチファイルを作成します。

for /f "tokens=* delims=" %%i in ('dir /s /b /a:d *.svn') do (
rd /s /q "%%i"
)

ファイルdel_All_Dot_SVN_Folders.cmdに保存します。それを実行します。できました。

http://www.axelscript.com/2008/03/11/delete-all-svn-files-in-windows/ に感謝

上記のコードには.svnが付いていますが、リンク内のコードには* svnしかないため、.svnに誤って望ましくない影響を与えない方が良いことを覚えておいてください。

10
visar_uruqi

エクスプローラーの検索ボックスに.svnと入力し、すべての検索結果を選択して削除します(JB Nizetのコメントを参照)。もちろん、このメソッドを使用して、objおよびbinディレクトリをすばやく削除することもできます。 svnアーカイブを整理するとき。

OPはコマンドラインソリューションを要求しましたが、Windowsを使用することを示し、手動で削除することを検討しました。特に、最も高速な方法であり、svn exportのような「ツール」に依存しないため、File Explorerの方法も検討できます。

OPは既に受け入れられた回答を選択しましたが、この回答は他の人にとっても有用かもしれません。少なくとも、コマンドラインを好み、この投稿で検索ボックスについて最初に学んだ長年のlinux/windowsユーザーにとっては、私にとっては有用でした:-)

Explorer screenshot with searchbox

9
Roland

私はこれに答えるには遅すぎることを知っていますが、EclipseとsvnプラグインをEclipseにインストールする簡単な方法があると思います。プロジェクトを右クリックして、「チーム」->「切断」に進みます。最初のオプション「ファイルシステムからSVNメタ情報も削除する」を選択するポップアップが開きます。これにより、SVNフォルダーのみが自動的に削除され、.svnフォルダーのみを削除するときに忘れてしまう可能性のあるsvnプロパティファイルも削除されます。

0
fresh learner