可能性のある複製:
フォルダのSubversionコントロールを削除するにはどうすればよいですか?
一致するファイルとディレクトリを再帰的に削除するコマンドライン
最近、cvs2svnを使用してcvsリポジトリをsvnに変換しました。最近、すべてのディレクトリに.svnという隠しフォルダーがあることに気付きました。現在のビルドスクリプトは、バージョン管理されたリソースディレクトリから多くのディレクトリをコピーし、最終的に.svnファイルをコピーします。とにかく、チェックアウトするときにこれらのファイルをsvnに含めないようにするか、これらのすべての.svnファイルを削除するスクリプトを書く必要がありますか?これらの隠された.svnディレクトリを持つ多くのファイルがあるため、これを行うための再帰的なスクリプトを記述できなければ苦痛になりますが、Windowsインストーラーでこれを実行できる場合はできません。私のプロジェクトのどこにでもsvnがこの隠しディレクトリを置くのを止める簡単な方法はありますか?
SVNエクスポートと呼ばれる処理を実行して、.svnディレクトリなしでファイルを取得できます。
http://svnbook.red-bean.com/en/1.7/svn.ref.svn.c.export.html
あなたの特定のケースでは、これらすべての.svnディレクトリを削除したいかどうかはわかりません。しかし、あなたがそうするなら、それを行うためのbash one-linerがあります:
find . -name .svn -print0 | xargs -0 rm -r
win32/Win64システムでは、次のコマンドを実行する必要があります。
del /q /s .svn
I 昨日ここに投稿しました 、しかし、とにかく間違ったスレッドに入れたからです.
私はあなたの一日を作る何かを持っています。元のソースは here です。
これは、Windowsの右クリックメニューに「SVNフォルダーの削除」を追加する(完全に安全な)シェル拡張です。これらの厄介なファイルを含むディレクトリで実行します。
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\Shell\DeleteSVN]
@="Delete SVN Folders"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\Shell\DeleteSVN\command]
@="cmd.exe /c \"TITLE Removing SVN Folders in %1 && COLOR 9A && FOR /r \"%1\" %%f IN (.svn) DO RD /s /q \"%%f\" \""
ビルドスクリプトのこの部分を作成するには、cmd.exeの呼び出しをコピーして実行します。
find . -name '.svn' -depth -exec rm -rf '{}' \; -ls
これらのフォルダーは、Subversionが作業コピーでどのように機能するか(つまり、チェックアウトを行った場所)に必要です。
1つのオプションは、別の場所にエクスポートすることです。エクスポートには.svnフォルダーがなく、その上でスクリプトを実行できます。ドキュメント: svn export 、 TortoiseSVN Export
別のオプションは、隠しディレクトリを無視するようにスクリプトを変更するか、より良いビルドツールをビルドすることです。
PowerShellバージョン
ls -Force -Recurse -Filter .svn | rm -Force -Recurse
Rubyでこれを行いたい場合は、再帰的に削除するルートフォルダーにスクリプトを貼り付けてください。 http://fabianosoriani.wordpress.com/2009/03/19/Ruby -script-to-remove-svn-folders /
svn export はあなたが望むものです。 .svn
ディレクトリなしでコードツリーのクリーンコピーを提供します(このコピーはバージョン管理下にないため、svnコマンドはエクスポートされると機能しません)。
この方法を利用して、運用サーバーでコードを起動します。ビルドスクリプトは、コードブランチのエクスポートを取得し、tarsとgzipで圧縮し、正しいサーバーにアップロードして、unzip/untarします。
SVK
、これはSubversionの上のレイヤーです。利点の1つは、作業コピーのリポジトリメタデータが通常.svn
dirs、代わりに単一の中央の場所に保持されるため、見苦しい隠し.svn
dirの問題。とてもいいです。
"/ YourFolder" -name ".svn"を見つける-exec rm -fdR {} \;
これを確認してください link