2011-03-12 19 views

cevap

7

Liste onları:

find . -type f -name .svn 

onlara

find . -type f -name .svn -delete 

Sil Ve aslında dizinleri değil dosyaları iseniz

find . -type d -name .svn -exec rm -rf {} \; 
+2

Bu, Windows üzerinde çalışacak mı? * (bkz. 'windows' etiketi ;-)) * –

+1

@Pascal: wut? Herkes cygwin kullanmıyor mu? – Erik

+1

Herkesi kullanmayı tercih ederim * (ya da en azından her geliştiriciye) * kullan * (gerçek) * Linux ^^ –

20
find . -name .svn -exec rm -rf {} \; 

Windows etiketini fark ettiniz, bu yüzden cygwin kullanmıyorsanız muhtemelen yardımcı olmayacaktır.

+0

"{} \;" burada ne anlama geldiğini ayrıntılandırabilir misiniz? –

+0

Bul komutunun her bir sonucundaki bir dizini silen rm -rf komutunu yürütün. – river

+4

Ama ne anlama geliyor? –

3

Bu, svn export kullanarak svn'ye yerleşiktir. Bu, sunucu içeriğinin yeni bir kopyasını yeni bir yerel klasöre indiren ve yerleştiren ve varolan bir yerel klasörü alan ve yeni bir yerel klasör oluşturan diğeri iki modda çalışabilir.

Örnek: svn export c:\MyCheckout c:\MyCheckout2

yukarıdaki yürüttükten sonra c:\MyCheckout2 senin ödeme var ancak .svn klasörler olmadan olacaktır.

Daha fazla bilgi için svn help export numaralı telefonu kullanabilirsiniz.

5

şimdi buradadır.

find . -name ".svn" -type d -exec rm -rf {} \; 
+0

Mükemmel bir şekilde çalıştı. Teşekkür ederim! –

İlgili konular