.svnメタデータフォルダーを再帰的に削除する方法は?


11

Javaプロジェクトがあり、SVNリポジトリを使用していましたが、今はGITに変更することにしました。

ただし、問題は、プロジェクトのすべてのフォルダーに.svnメタデータディレクトリを作成したSVNエンジンが作成したことです。

この隠しフォルダーのプロジェクトのすべてのフォルダーを削除したい。

フォルダ内を検索してクリーニングする端末コマンドはありますか?

回答:


20

cdコマンドを使用して目的のフォルダーに移動し、次のコマンドを記述する必要があります。

find -type d -name '.svn' -exec rm -rfv {} \;

これによりsvn、現在およびサブディレクトリからすべてのファイルが削除されます。


3

同じことを行う別の方法は次のとおりです。

rm -rf `find。-type d -name .svn`


1
Windows(このプラットフォームで同じ問題が発生している)に、これほどクリーンで簡単なソリューションがあったことを願っています。(
Steven

Powershellにはいくつかのスクリプトがあるかもしれませんが、私はもうWindowsを使用していません;-)
チャクラ

名前にスペースが含まれるディレクトリでは失敗します
-enzotib

2

まだsvnに接続されている場合svn exportは、svnメタデータなしでプロジェクトをコピーします:)



0

次のように入力して解決策を見つけました。

find ./ -name ".svn" | xargs rm -Rf

いくつかのdirは彼の名前にスペースを含めることができますとき、これは、危険である
enzotib

はい。スペースに注意してください!
モニカの復活-ζ--12年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.