2009-11-03 6 views
37

मैं TortoiseSVN का उपयोग कर रहा हूं और मैं एक स्थानीय निर्देशिका में मौजूदा भंडार का चेकआउट करना चाहता हूं। हालांकि, मैं केवल फ़ाइल पेड़ के कुछ हिस्सों को खींचना चाहता हूं। क्या ऐसा कोई तरीका है जो मैं कर सकता हूं?मैं केवल TortoiseSVN के साथ एक एसवीएन पेड़ के केवल हिस्सों को चेकआउट (खींचें) कैसे करूं?

उदाहरण के लिए:

/trunk 
    /project-A 
    /project-B 
    /project-C 

चलो कहते हैं कि मैं सिर्फ नीचे ट्रंक, परियोजना एक और परियोजना-बी को खींचने के लिए चाहते हैं। मैं उसको कैसे करू?

उत्तर

60

ऐसा लगता है कि आप सफल थे लेकिन मैं उम्मीदों में एक चरण-दर-चरण मार्गदर्शिका शामिल करना चाहता था कि यह दूसरों के लिए सहायक है।

  1. चेकआउट trunk गहराई = "केवल इस आइटम"
  2. ओपन काम कर प्रति
  3. जाओ के साथ एक काम कर कॉपी में काम कर रहे प्रतिलिपि से ब्राउज़र रपो
  4. अपने वांछित परियोजना सबफ़ोल्डर (रों) का चयन करें, सही -क्लिक करें और "संशोधन के लिए आइटम अपडेट करें"

यह केवल आपकी उपरोक्त प्रतिलिपि को आपके कामकाजी प्रति में खींच देगा।

+0

हैलो। मैं फ़ोल्डरों में से एक को "ट्रेसिंग" कैसे रोक सकता हूं? मैं पूरे ट्रंक (कई परियोजनाओं) चेकआउट और केवल कुछ चयनित। लेकिन मुझे स्थानीय रूप से उन परियोजनाओं में से एक की प्रतिलिपि की आवश्यकता नहीं है। इसे कैसे निकालें "? – Hooch

+0

कमांड लाइन उपयोगकर्ताओं को इन आदेशों का उपयोग कर सकते हैं: 'SVN सह --depth empty' ' ऊपर svn /परियोजना A' 'ऊपर svn /परियोजना b' ' svn up /project-C' – doublehelix

4

यदि आप प्रोजेक्ट-ए फ़ोल्डर में जाते हैं और राइट-क्लिक ==> एसवीएन अपडेट करते हैं, तो यह केवल प्रोजेक्ट-ए फ़ोल्डर और इसके उपफोल्डर्स को अपडेट करेगा। फिर आप प्रोजेक्ट-बी

+1

इससे पहले कि मैंने इसे एक बार भी खींच लिया है। क्या मैं सिर्फ स्थानीय रूप से ट्रंक निर्देशिका बना रहा हूं, फिर वहां जाएं, प्रोजेक्ट-ए फ़ोल्डर बनाएं, और उसके बाद उस फ़ोल्डर में उस प्रोजेक्ट का चेकआउट करें? –

+0

खुद का जवाब: हाँ, मुझे ट्रंक फ़ोल्डर बनाना था, इस फ़ोल्डर में ट्रंक का चेकआउट करें ("केवल यह आइटम"), फिर उस फ़ोल्डर में जाएं, रेपो ब्राउज़र पर जाएं और उन परियोजनाओं और फ़ाइलों को खींचें जिन्हें मैं चाहता था । –

+0

हाँ, आपको कभी भी पूरी परियोजना को खींचना नहीं है। रेपो ब्राउज़र से, आप जो भी फ़ोल्डर्स चाहते हैं उसे नीचे खींच सकते हैं। –

3

यह रूप में अच्छी तरह से काम करता है:

  1. राइट क्लिक करें> चुनें SVN चेकआउट
  2. का चयन करें "आइटम चुनें ..."
  3. सबफ़ोल्डर/आइटम आप चाहते हैं का चयन करें [1]

[1] - ध्यान दें कि यदि आप आंशिक रूप से सबफ़ोल्डर चेकआउट करते हैं (उस उपफोल्डर के अंदर सभी आइटमों के बिना), और फ़ाइलों को बाद में उस सबफ़ोल्डर में जोड़ा जाता है और प्रतिबद्ध किया जाता है, तो आप नियमित चेकआउट करते समय उन्हें प्राप्त नहीं करेंगे।

यह प्रश्न Can you do a partial checkout with Subversion? से संबंधित है लेकिन TortoiseSVN का उपयोग करने के एक विशेष संदर्भ के साथ।

30

यह देर से आ रहा है, लेकिन किसी को भी यह प्रश्न ढूंढने और सोचने के लिए कि क्या आप मौजूदा निर्देशिकाओं को बाहर कर सकते हैं: ऐसा करने का एक तरीका प्रतीत होता है।

  1. निर्देशिका आप को बाहर करने के
  2. TortoiseSVN चाहते पर राइट क्लिक करें -> संशोधन करने के लिए अद्यतन ...
  3. अद्यतन गहराई ड्रॉप-डाउन बॉक्स से बाहर निकालें चयन करें और ठीक प्रेस

कि निर्देशिका को हटा देना चाहिए यदि उसके पास कोई स्थानीय मोड नहीं है और इसे और अपडेट से बाहर कर दें। यदि आपको कभी भी निर्देशिका की आवश्यकता है, तो ऊपर माइकल हैकर की विधि का उपयोग करें।

+1

धन्यवाद! मुझे जिस चीज की जरूरत थी। – informatik01

+0

यदि मैं svn कमांड लाइन का उपयोग कर उपरोक्त चरणों को अनुकरण करना चाहता हूं, तो मैं इसे कैसे कर सकता हूं? –

7

ऊपर से स्वायत्तता के जवाब पर विस्तार ...

आप एक पूरी परियोजना की जाँच की है और बाद में इसे से कुछ फ़ोल्डर्स या फ़ाइलें निकालना चाहते हैं ....

  1. मूल निर्देशिका कि निर्देशिका में शामिल है पर राइट क्लिक करें/फ़ाइल आप को बाहर करने के
  2. TortoiseSVN चाहते -> संशोधन करने के लिए अद्यतन ...
  3. अद्यतन गहराई ड्रॉप-डाउन बॉक्स से चयन को शामिल न करें और क्लिक करें "... आइटम चुनें" पर और
    • आइटम आप करना चाहते हैं रखने के चयन
    • और का चयन रद्द आइटम आप करना चाहते हैं को बाहर
    • उसके बाद ठीक & पुनः ठीक

कि निर्देशिका/फ़ाइलें आप का चयन रद्द कर दिया है हटा सकते हैं और उन्हें आगे के अपडेट से बाहर कर देना चाहिए। यदि आपको कभी भी निर्देशिका की आवश्यकता है, तो प्रक्रिया दोहराएं और अपना चयन बदलें।

+0

जब आप फ़ोल्डर्स को रखने/रखने के लिए नहीं चुनते हैं, तो अपडेट गहराई ड्रॉप-डाउन कस्टम गहराई में बदल गया है। फिर से बाहर करने के लिए मत बदलें, बस ठीक दबाएं। यदि आप इसे बाहर करने के लिए बदलते हैं, तो TortoiseSVN सोचता है कि आप मूल फ़ोल्डर को बाहर करना चाहते हैं जो विफल हो जाएगा। –

+0

क्या होगा यदि मैं पहले एक बहिष्कृत आइटम को देखना चाहता हूं और अन्य सभी को (लेकिन अद्यतन नहीं) रखना चाहता हूं? –