मेरे उपयोगकर्ता फ़ोल्डर में गलती से svn की जाँच की गई है और यह php / html / svn फाइलों से भरा नहीं है


0

वहाँ svn रेपो के चेकआउट को वापस करने का एक तरीका है?

मैंने अपने उपयोगकर्ता फ़ोल्डर में गलती से विशाल कोडबेस की जाँच की, और यह वास्तव में सभी चीज़ों को मैन्युअल रूप से हटाने के लिए दर्द होगा, क्या इसे हटाने का कोई तरीका है?

मैं वर्किंग कॉपी निकालने की बात कर रहा हूं ...

svn 

1
आप कौन सा ओएस उपयोग कर रहे हैं? क्या आप केवल N नवीनतम फ़ाइलों को हटा नहीं सकते हैं?
terdon

@terdon मैं मैक पर हूँ।

जवाबों:


2

svn ls आपको वर्तमान कार्यशील निर्देशिका में संस्करणित फ़ाइलें और फ़ोल्डर्स दिखाएंगे।

संस्करणित फ़ाइलों को हटाने के लिए, आप निम्न को चला सकते हैं:

svn update --set-depth empty

यह करेगा सेट के लिए काम की नकल गहराई empty, जिसका अर्थ है कि भविष्य के सभी अपडेट ऑपरेशन कुछ भी चेकआउट नहीं करेंगे। यह पहले से ही सभी संस्करणित फ़ाइलों का कारण बनता है जो दी गई गहराई में नहीं हैं (यानी उन सभी को) स्थानीय रूप से हटा दिया जाना है।


0

मैं बहुत परिचित नहीं हूं svn इसलिए मुझे यकीन नहीं है कि जाँच की गई फ़ाइलें उनके मूल टाइमस्टैम्प को रखती हैं। वे नहीं मानते हैं, जाँच की गई फ़ाइलें सभी आपके सिस्टम पर एक ही समय में बनाई गई होंगी। फिर आपको तिथि के अनुसार छँटाई करके उन्हें निकालने में सक्षम होना चाहिए finder या कमांड लाइन से find

यदि आप 24 घंटे से कम समय पहले बनाई गई सभी फ़ाइलों और फ़ोल्डरों को हटाना चाहते हैं:

find . -mtime -1 -delete

आप भी उपयोग कर सकते हैं -mmin मिनटों के लिए। अच्छी तरह से देखिए man find तथा यहाँ अधिक जानकारी के लिए।

यदि स्थिति अधिक जटिल है और सरल टाइमस्टैम्प्स नहीं करेंगे, तो आप फ़ाइलों को किसी अन्य निर्देशिका में जाँचने की कोशिश कर सकते हैं, बनाई गई फ़ाइलों को सूचीबद्ध कर सकते हैं और फिर मूल निर्देशिका से समान नाम वाली फ़ाइलों को हटा सकते हैं।

mkdir newdir; cd new dir
svn co http://svn.url.com
for n in $(find . ); do rm "/old_dir/$n"; done

यह जाँच की गई सभी फाइलों को सूचीबद्ध करेगा ( find . ) और उन्हें क्रमिक रूप से हटा दें।


पहला दृष्टिकोण काम नहीं करता है यदि एसवीएन use-commit-times = yes सेट है।
Daniel Beck
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.