web-dev-qa-db-ja.com

すべてのディレクトリから.svnファイルを削除する

可能性のある複製:
フォルダのSubversionコントロールを削除するにはどうすればよいですか?
一致するファイルとディレクトリを再帰的に削除するコマンドライン

最近、cvs2svnを使用してcvsリポジトリをsvnに変換しました。最近、すべてのディレクトリに.svnという隠しフォルダーがあることに気付きました。現在のビルドスクリプトは、バージョン管理されたリソースディレクトリから多くのディレクトリをコピーし、最終的に.svnファイルをコピーします。とにかく、チェックアウトするときにこれらのファイルをsvnに含めないようにするか、これらのすべての.svnファイルを削除するスクリプトを書く必要がありますか?これらの隠された.svnディレクトリを持つ多くのファイルがあるため、これを行うための再帰的なスクリプトを記述できなければ苦痛になりますが、Windowsインストーラーでこれを実行できる場合はできません。私のプロジェクトのどこにでもsvnがこの隠しディレクトリを置くのを止める簡単な方法はありますか?

33
Mike2012

SVNエクスポートと呼ばれる処理を実行して、.svnディレクトリなしでファイルを取得できます。

http://svnbook.red-bean.com/en/1.7/svn.ref.svn.c.export.html

28
mcintyre321

あなたの特定のケースでは、これらすべての.svnディレクトリを削除したいかどうかはわかりません。しかし、あなたがそうするなら、それを行うためのbash one-linerがあります:

find . -name .svn -print0 | xargs -0 rm -r
69
Charles Finkel

win32/Win64システムでは、次のコマンドを実行する必要があります。

del /q /s  .svn
5
Eric Perie

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の呼び出しをコピーして実行します。

5
Nathan Taylor

find . -name '.svn' -depth -exec rm -rf '{}' \; -ls

5
Ralph

これらのフォルダーは、Subversionが作業コピーでどのように機能するか(つまり、チェックアウトを行った場所)に必要です。

1つのオプションは、別の場所にエクスポートすることです。エクスポートには.svnフォルダーがなく、その上でスクリプトを実行できます。ドキュメント: svn exportTortoiseSVN Export

別のオプションは、隠しディレクトリを無視するようにスクリプトを変更するか、より良いビルドツールをビルドすることです。

4
crashmstr

PowerShellバージョン

ls  -Force -Recurse -Filter  .svn  | rm -Force -Recurse
3
Scott Weinstein

Rubyでこれを行いたい場合は、再帰的に削除するルートフォルダーにスクリプトを貼り付けてください。 http://fabianosoriani.wordpress.com/2009/03/19/Ruby -script-to-remove-svn-folders /

1
Fabiano Soriani

svn export はあなたが望むものです。 .svnディレクトリなしでコードツリーのクリーンコピーを提供します(このコピーはバージョン管理下にないため、svnコマンドはエクスポートされると機能しません)。

この方法を利用して、運用サーバーでコードを起動します。ビルドスクリプトは、コードブランチのエクスポートを取得し、tarsとgzipで圧縮し、正しいサーバーにアップロードして、unzip/untarします。

1
zombat

SVK、これはSubversionの上のレイヤーです。利点の1つは、作業コピーのリポジトリメタデータが通常.svn dirs、代わりに単一の中央の場所に保持されるため、見苦しい隠し.svn dirの問題。とてもいいです。

0
ire_and_curses

"/ YourFolder" -name ".svn"を見つける-exec rm -fdR {} \;

これを確認してください link

0