.Svn meta veri klasörlerini özyinelemeli olarak nasıl kaldırırım?


11

Bir Java projem var ve bir SVN deposu kullandı, şimdi GIT'e geçmeye karar verdim.

Ancak sorun, kullandığım SVN altyapısının projenin her klasöründe .svnmeta veri dizinini oluşturmasıdır.

Bu gizli klasörün projesinin tüm klasörlerini temizlemek istiyorum.

Klasörde arama ve temizleme için herhangi bir terminal komutu var mı?

Yanıtlar:


20

cdKomutu kullanarak arzu klasörüne taşınmanız ve aşağıdaki komutu yazmanız gerekecektir :

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

Bu işlem, tüm svndosyaları geçerli ve alt dizinlerden kaldıracaktır .


3

Aynı şeyi yapmanın başka bir yolu:

rm -rf `bul. -tip d-adı .svn`


1
Keşke Windows (Ben bu platformda aynı sorunu var) bu temiz ve kolay çözümler vardı :(
Steven

Powershell'de bazı senaryolar olabilir, ancak artık Windows'u kullanmıyorum ;-)
Chakra

Bu, adında boşluk olan dizinler için başarısız oluyor
enzotib

2

Hala svn'ye bağlıysa sadece yapın svn exportve projeyi svn meta verisi olmadan kopyalar :)



0

Ben yazarak bir çözüm sevdim var:

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

Bu bazı tehlikeler adında boşluklar içerdiğinde tehlikelidir
enzotib

Evet. Boşluklara dikkat edin!
nanofarad
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.