कैसे पुन: हटाएं .svn मेटाडेटा फ़ोल्डर?


11

मेरे पास एक जावा प्रोजेक्ट है और इसने SVN रिपॉजिटरी का इस्तेमाल किया है, अब मैं GIT में बदलाव करने का फैसला करता हूं।

हालाँकि समस्या यह है कि SVN इंजन जो मैंने प्रोजेक्ट के हर फोल्डर में बनाया है .svnमेटाडेटा डायरेक्टरी।

मैं इस छिपे हुए फ़ोल्डर की परियोजना के सभी फ़ोल्डरों को साफ करना चाहता हूं।

क्या फ़ोल्डर में खोज करने और इसे साफ करने के लिए कोई टर्मिनल कमांड है?

जवाबों:


20

आपको cdकमांड का उपयोग करके इच्छा फ़ोल्डर में जाना होगा फिर निम्नलिखित कमांड लिखना होगा:

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

यह svnवर्तमान और उप-निर्देशिकाओं से सभी फ़ाइलों को हटा देगा ।


3

ऐसा करने का एक और तरीका है:

rm -rf `खोजें। -Type d -name .svn`


1
मैं चाहता हूं कि विंडोज (मेरे पास उस प्लेटफ़ॉर्म पर यही मुद्दा है) के पास समाधान थे जो यह साफ और आसान थे :(
स्टीवन

पॉवरशेल में कुछ स्क्रिप्ट हो सकती है, लेकिन मैं अब विंडोज का उपयोग नहीं करता ;-)
चक्र

यह नाम के रिक्त स्थान वाली निर्देशिकाओं के लिए विफल रहता है
enzotib

2

अगर यह अभी भी svn से जुड़ा है तो बस करो svn exportऔर यह इस परियोजना की नकल नहीं करेगा svn मेटाडाटा :)


1

विंडोज के लिए :

  • या तो पिछले उत्तरों के साथ UnxUtils http://unxutils.sourceforge.net/ का उपयोग करें
  • या फ़ाइल नाम के रूप में ".svn" के साथ खोजकर्ता में खोज (F3) का उपयोग करें, यह भी मेरे लिए काम किया

0

मुझे टाइप करके समाधान का शौक है:

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

यह खतरनाक है, जब कुछ dir में उनके नाम के स्थान हो सकते हैं
enzotib

हाँ। रिक्त स्थान से सावधान रहें!
नानोफारड
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.