मैं TortoiseSVN के साथ स्रोत नियंत्रण से एक फ़ोल्डर कैसे निकालूं?


129

मैं TortoiseSVN के साथ नियंत्रित होने वाले स्रोत से एक फ़ोल्डर कैसे निकालूं ?


10
अच्छा प्रश्न। यह एक सरल कार्य होना चाहिए के लिए यह बहुत जटिल है।
पॉल सुर्ट

"एसवीएन अपडेट टू रिवीजन" (svn चेकआउट के बजाय) का उपयोग करने वाले किसी भी व्यक्ति के लिए एक नोट: एसवीएन अपडेट का फिर से संशोधन करने के लिए उपयोग करने का प्रयास करें, लेकिन इस बार अपडेट गहराई के साथ बहिष्कृत करें।
वालेस ब्राउन

आप .svnसंबंधित फोल्डर को डिलीट कर सकते हैं
ahmednabil88

मुझे हमेशा आश्चर्य होता है कि क्या यह ठीक है, विंडोज / कछुए पर, पीसी पर एक स्थानीय फ़ोल्डर को बहुत आसानी से डिलीट करने के लिए। तो, आपके सर्वर पर रेपो REPO है। और आपके पीसी, LOCALFOLDER पर इसका एक संस्करण होना चाहिए। अब आपको उस पीसी पर उस स्थानीय संस्करण की आवश्यकता नहीं है। इस मामले में मैं बस पीसी पर फ़ोल्डर LOCALFOLDER हटाता हूं। (कूड़ेदान में LOCALFOLDER फेंकने से पहले कछुआ मेनू से मैं बिल्कुल भी कुछ नहीं करता।) यह स्पष्ट करने के लिए कि मैं किसी भी तरह से REPO को प्रभावित नहीं करना चाहता - मुझे अब LOCALFOLDER संस्करण की कोई आवश्यकता नहीं है। मुझे हमेशा आश्चर्य होता है कि क्या ऐसा करना ठीक है?
फेटी

या, कछुआ पीसी पर कहीं और "कुछ और" रखता है, ताकि कछुए पर तब से महसूस होगा कि LOCALFOLDER गायब है ??
फटी

जवाबों:


56

विस्तारित संदर्भ मेनू में एक समर्पित आइटम है:

  • Shiftकुंजी दबाए रखें और फ़ोल्डर पर राइट क्लिक करें।
  • TortoiseSVN मेनू के तहत "हटाएं (स्थानीय रखें)" पर क्लिक करें

यहाँ छवि विवरण दर्ज करें

TortoiseSVN के विस्तारित संदर्भ मेनू पृष्ठ से छवि क्रॉप की गई
हटाएं (स्थानीय रखें) प्रलेखन ब्लर्ब।


4
वास्तव में उस CTRL + SHIFT जब फ़ोल्डर पर राइट-क्लिक किया जाता है। स्टैकओवरफ़्लो पर आओ, मुझे इसका जवाब नीचे क्यों मिला?
होलीस्टाइल्स

4
आप किस संस्करण का उपयोग कर रहे हैं? संस्करण 1.6.12 में कोई डिलीट (स्थानीय रखें) विकल्प नहीं है। न तो Shift और न ही CTRL + Shift मदद करता है।
thehhv

1
मैंने बस फिर से जाँच की और मेरे लिए बस Shift + राइट क्लिक काम करता है। @thehvv संस्करण 1.6.10 में अभी भी विकल्प है।
बॉब एस्पोनाजा

1
बहुत बढ़िया जवाब। Shift + क्लिक वास्तव में 1.6.10 के साथ काम करता है। ऐसा करने के बाद, आपको दूरस्थ रेपो से गायब होने के लिए फाइल को देखना होगा।
hotshot309

2
यह उत्तर के रूप में चिह्नित किया जाना चाहिए क्योंकि यह TortoiseSVN का उपयोग करने का सबसे आसान तरीका है
alejosoft

176

सबसे आसान तरीका यहां वर्णित है: http://tortoisesvn.net/unversion.html

यह लेख थोड़ा चिंताजनक है और कुछ तरीके मेरे काम नहीं आए (जैसे कि फ़ोल्डर को अपने आप खींचना - विंडोज 7 इसे अनुमति नहीं देगा)।

यहाँ क्या है, लेख में मेरे लिए काम किया:

सरल: जब आप एक कार्यशील प्रति पर राइट-क्लिक करते हैं और संदर्भ मेनू से " निर्यात ..." चुनते हैं , तो एक फ़ोल्डर ब्राउज़ संवाद दिखाया जाता है जहां आप उस फ़ोल्डर का चयन कर सकते हैं जहां आप चाहते हैं कि निर्यात की गई कार्य प्रतिलिपि। यदि आप अब उसी पथ का चयन करते हैं जो आपकी कार्यशील प्रति लक्ष्य के रूप में है (यानी, आप स्वयं कार्य की प्रति निर्यात कर रहे हैं), तो TortoiseSVN उस कार्य प्रतिलिपि के सभी .svn फ़ोल्डर निकाल देगा।


3
स्टीफन, मैंने आपके द्वारा बताई गई प्रक्रिया की कोशिश की और TSVN मुझे "Unversion" संवाद दिखाता है (प्रगति दिखाते हुए प्रगति बार के साथ), लेकिन प्रक्रिया पूरी करने के बाद, फ़ोल्डर पहले जैसा ही है। मेरे पास Win7 है और फ़ोल्डर एक नेटवर्क शेयर पर है - क्या इस प्रक्रिया के असफल (चुपचाप) होने से कुछ हो सकता है? (+1 वैसे भी, क्योंकि यह प्रक्रिया ठीक वही है
जिसकी

यह चुपचाप विफल नहीं होना चाहिए। क्या आप सुनिश्चित हैं कि छिपे हुए .svn फ़ोल्डर अभी भी हैं?
स्टीफन

हां, मैं उन्हें देख सकता हूं। मेरी मूल समस्या यह है कि मैं नेटवर्क साझा पर पूरी तरह से जाँच की गई निर्देशिका (उपखंड सहित) से छुटकारा पाना चाहता हूं। यह विफल हो गया क्योंकि विंडोज़ कहती है, कोई व्यक्ति फ़ाइलों का उपयोग कर रहा है। तो मैंने सोचा, यह svn कैश हो सकता है और TSVN- दुनिया से एक विधि का उपयोग करके मैं इस पहुंच समस्या को हल कर सकता हूं। लेकिन कोई किस्मत नहीं :(
हेनरिक उलब्रिच

1
किसी लिंक का अनुसरण करने की आवश्यकता को रोकने के लिए, प्रक्रिया यहां दोहराई गई है: सरल: जब आप किसी कार्य प्रति पर राइट-क्लिक करते हैं और संदर्भ मेनू से "निर्यात ..." चुनते हैं, तो एक फ़ोल्डर ब्राउज़ संवाद दिखाया जाता है जहां आप चुन सकते हैं फ़ोल्डर जहाँ आप चाहते हैं कि काम की प्रति निर्यात की जाए। यदि आप अब उसी पथ का चयन करते हैं जो आपकी कार्यशील प्रति लक्ष्य के रूप में है (यानी, आप स्वयं कार्य की प्रति निर्यात कर रहे हैं), तो TortoiseSVN उस कार्य प्रतिलिपि के सभी .svn फ़ोल्डर निकाल देगा।
चार्ली रथकोफ

जब मैंने यह कोशिश की, तब मुझे त्रुटियां होने लगीं कि जिस निर्देशिका को मैंने स्वयं निर्यात किया था वह अब "एक कार्यशील निर्देशिका नहीं है" और यह "बाधित" थी और मुझे क्लीनअप करना चाहिए, लेकिन जब मैंने कोशिश की कि (IIRC) मुझे एक त्रुटि मिली कि रूट डायरेक्टरी को लॉक कर दिया गया था। मैंने आखिर में एक MOVE किया (फ़ोल्डर को गैर SVN फ़ोल्डर में खींचें और ड्रॉप-डाउन मेनू से "निर्यात करें ..." चुनें) और फिर हटाएं (दोनों कछुआ के साथ)।
क्ले निकोल्स

12

यदि आप फ़ोल्डर को स्रोत नियंत्रण से निकालना चाहते हैं, लेकिन इसे स्थानीय स्तर पर रखें, तो सबसे आसान तरीका होगा

  1. फ़ोल्डर का बैकअप बनाएं (बस इसे कहीं और कॉपी करें)
  2. इसे हटाने के लिए निर्देशों का पालन करें
  3. फ़ोल्डर को पुनर्स्थापित करें
  4. फ़ोल्डर को "इग्नोर" करने के लिए तोड़फोड़ बताएं

आपको उस .svnनिर्देशिका को भी हटाना चाहिए जो उस फ़ोल्डर में चारों ओर से टकरा रही है जिसे आप हटा रहे हैं या आप svn / tortoise को भ्रमित करेंगे। आप चरण 1 के लिए एक "निर्यात" भी कर सकते हैं जो आपके लिए किसी भी .svnनिर्देशिका को हटा देगा (यदि आप एकल निर्देशिका के बजाय संपूर्ण निर्देशिका ट्री के लिए ऐसा कर रहे हैं, तो यह हाथ से फ़ोल्डर्स को साफ करने की तुलना में बहुत अधिक सुविधाजनक है) ।


1
(1) के लिए आप कॉपी के एसवीएन डेटा से छुटकारा पाने के लिए निर्यात कर सकते हैं।
dahlbyk

सही - आपको इसे TortoiseSVN के माध्यम से हटाना होगा, इसे पुनर्स्थापित करना होगा, और फिर इसके भीतर सभी svn फ़ोल्डर्स (साथ ही साथ .version) फ़ाइल को हटाना होगा।
मौका

* और फिर इसे अनदेखा करें - यह एक आकर्षण की तरह काम करता है (धन्यवाद)
चांस

मेरे लिए, बस निर्यात करने से इसे SVN रिपॉजिटरी और फ़ोल्डर पर हरे चेकमार्क से छुटकारा मिल गया, जो मुझे चाहिए था।
हम्माद खान

7

TortoiseSVN मेनू में एक निर्यात विकल्प है जो आपको रिपॉजिटरी से अलग किए गए फ़ोल्डर की एक प्रति देगा। वैकल्पिक रूप से, आप किसी फ़ोल्डर को राइट-क्लिक कर सकते हैं और "SVN Export to here" या "SVN Export all to here" को चुन सकते हैं।

"सभी निर्यात करें" निर्यात संवाद में "निर्यात न की गई फ़ाइलें भी" का चयन करने के बराबर है, जो प्रभावी रूप से .svn फ़ोल्डर्स के बिना काम की प्रतिलिपि को क्लोन कर देगा।


6

आप डायरेक्ट्री पर क्लिक करें, TortoiseSVN -> Delete पर जाएँ । आप फिर मूल निर्देशिका और SVN कमिट पर राइट क्लिक करें ... और वह फ़ोल्डर निकाल देगा।


2
यह फ़ोल्डर को भी हटा देगा।
टन्नुज

यह वह उत्तर था जिसकी मैं तलाश कर रहा था ... मैंने इसे यहाँ भी पाया: tortoisesvn.net/docs/release/TortoiseSVN_en/…
अत्यधिक अनियमित

2

विंडोज सर्च, सेट सिस्टम और हिडन फाइल्स फ्लैग ... फाइलनेम ".सावन" ... सर्च करने के बाद - सॉर्ट करें ताकि सभी .svn डाइरेक्टरीज़ को एक साथ रखा जाए ... हाइलाइट - हिट डिलीट करें :)


2

मैंने कछुआ कमांड "एसवीएन 1.7 को अपडेट करें" को चलाया जो सभी .svn फ़ोल्डर्स को ले लिया और उन्हें एक एकल फ़ोल्डर में संयोजित किया। मैं तब केवल एक .svn फ़ोल्डर को हटाने में सक्षम था और सब कुछ जाने के लिए अच्छा था!


2

मुझे लगता है कि वहाँ तीन सरल तरीके हैं एकतरफा और एक फ़ाइल (या निर्देशिका) के एक स्थानीय संस्करण को TortoiseVV के साथ रखें।

  1. उसी रास्ते पर निर्यात करना जैसा कि स्टीफन ने लिखा था ;
  2. "हटाएं (स्थानीय रखें)" फ़ंक्शन को बॉब कुंजी के उत्तर के रूप में शिफ्ट कुंजी के साथ एक्सेस किया गया ;
  3. उलटा और सूची विकल्प को अनदेखा करने के लिए जोड़ें जो मैं इस उत्तर के साथ रिपोर्ट कर रहा हूं

मुझे बाद की विधि तीनों में से सबसे आसान लगती है, जबकि पहला वाला (सबसे अधिक मतदान) प्रदर्शन करने के लिए सबसे लंबा ऑपरेशन है।


2

उस फ़ोल्डर के भीतर .svn फ़ोल्डर हटाएं जिसे आप संस्करण नियंत्रण से हटाना चाहते हैं।


1

इसी से मेरा काम बना है:

  1. उस फ़ोल्डर / शाखा पर राइट क्लिक करें जिसे आप हटाना चाहते हैं और TortoiseSNV-> हटाएं का उपयोग करें
  2. सफाई करें। मैंने कमांडलाइन से ऐसा किया था svn cleanup <path to the folder to delete including folder name>; अन्यथा आप फ़ोल्डर पर एक ही राइट क्लिक कर सकते हैं और एक सफाई कर सकते हैं।
  3. उस फ़ोल्डर की मूल निर्देशिका पर जाएं जिसे आप हटाना चाहते हैं और परिवर्तन करना चाहते हैं।

यह आपके वर्किंग डायरेक्टरी और सबवर्सन से फोल्डर को हटा देना चाहिए।


1

फ़ोल्डर को एक नए स्थान पर निर्यात करते हुए "मेरे लिए चुने गए विकल्प के लिए" असम्पीडित फ़ाइलों को निर्यात करें "विकल्प ने बहुत अच्छा काम किया। TortoiseSVN सभी तोड़फोड़ विशिष्ट सेटिंग्स को हटा देता है और आपको एक साफ फ़ोल्डर मिलता है। अब आप मूल को हटा सकते हैं और नए निर्यात किए गए फ़ोल्डर को वहां स्थानांतरित कर सकते हैं।


0

एक बार थोड़ी देर में मैं तोड़फोड़ से काम करने वाले फ़ोल्डर में चला जाता हूं जो मुझे पता है कि अब मुझे संस्करण नियंत्रण के तहत चाहिए। मैं उन्हें "अनवीड" करना चाहता हूं। आमतौर पर मैं .svn संबंधित फ़ोल्डरों पर किसी तरह का पता लगाता हूं और डिलीट करता हूं, लेकिन अगर आपने TortoiseSVN इंस्टॉल किया है तो एक आसान तरीका है।

आपको "निर्यात" कमांड से परिचित होना चाहिए। यह उन सभी pesky .svn फ़ोल्डरों के बिना एक नए स्थान पर फ़ाइलों की एक प्रतिलिपि बना देगा। अगर आप किसी चीज़ को ersion अनवेरस ’करना चाहते हैं, लेकिन कॉपी नहीं चाहते हैं - तो बस एक“ एक्सपोर्ट ”करें और जब कछुआ“ फोल्डर टू एक्सपोर्ट ”के लिए पूछता है तो उसी फोल्डर को सिलेक्ट करें जिसमें आपकी वर्किंग कॉपी है! कछुआ सभी .svn फ़ोल्डरों को निकालने के लिए आगे बढ़ेगा।

उद्धरण: http://thecrumb.com/2008/09/25/removing-svn-files-with-tortitises//


-1

एक कामकाजी प्रति पर राइट-क्लिक करें और संदर्भ मेनू से "निर्यात करें ..." चुनें। एक फ़ोल्डर ब्राउज़ संवाद दिखाया गया है।

आपको वही रास्ता चुनना होगा जो लक्ष्य के रूप में आपकी कार्यशील प्रति है। TortoiseSVN आपसे पूछेगा कि क्या आप उस वर्किंग कॉपी के सभी .svn फोल्डर को हटाना चाहते हैं। बस हाँ कहता है!

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