2011-12-11 20 views
14

मान लीजिए एक दूरस्थ SVN भंडार इस संरचना है:एसवीएन चेकआउट में निर्देशिका छोड़ें? (आंशिक चेकआउट)

/project 
     /src 
     /bulk 

अब मैं पहले से ही bulk की एक प्रति है किसी कारण से (अपरिवर्तनीय या शायद ही कभी बदलते ग्रहण) कहीं और मेरे मशीन पर। क्या मैं किसी भी तरह से भंडार की एक नई प्रति जांच सकता हूं, लेकिन bulk निर्देशिका पूर्व-प्रदान करता हूं ताकि यह फिर से डाउनलोड न हो?

स्पष्टीकरण के लिए, इस hypothetical प्रक्रिया निश्चित रूप से bulk निर्देशिका में फ़ाइलों पर चेकसम की जांच करनी चाहिए और उन फ़ाइलों को अद्यतन करें जो सही नहीं हैं, इसलिए अंत में मेरे पास एक पूर्ण, लगातार चेकआउट होगा। मैं सिर्फ उन फ़ाइलों को डाउनलोड करने के लिए शॉर्टकट करना चाहता हूं जिनके पास पहले से ही क्रिया है।

+0

मुझे ऐसा नहीं लगता है लेकिन अधिक महत्वपूर्ण बात यह है कि आपकी svn repo अब आधिकारिक नहीं है। इसके अलावा दूसरों के बारे में (आपके भविष्य में स्वयं - एक और मशीन पर) जो अब जादू थोक नहीं है। थोक क्या है? डेटा, तृतीय पक्ष लाइब्रेरी यह आपको सर्वोत्तम अभ्यास के लिए निर्देशित करने में हमारी सहायता कर सकती है। –

+0

@ स्टेवरोबिलर्ड: जादू थोक रेपो का हिस्सा है (कहें कि यह सॉन्टर फ़ाइलों का संग्रह है)। मैं बस उन लोगों को डाउनलोड कर चुका हूं, और मैं इसका लाभ लेना चाहता हूं। चेकसम्स को सत्यापित करने के लिए मैं बहुत खुश हूं और यह सब! –

+0

https://stackoverflow.com/questions/192824/svn-checkout-ignore-folder –

उत्तर

26
  1. चेकआउट/परियोजना, गहराई को 'खाली' निर्दिष्ट करने के लिए।
  2. अद्यतन/परियोजना/src अनंत गहराई निर्दिष्ट।
  3. अपनी वर्तमान थोक कार्य प्रतिलिपि को परियोजना निर्देशिका कार्यशील प्रतिलिपि में कॉपी करें।

उदा।

svn checkout --depth empty http://svnserver/project/ project 
svn update --set-depth infinity project/src 
// copy your current /bulk into /project 

नोट - इस sparse directories सुविधा सबवर्सन 1.5 में पेश का लाभ लेता है।

+2

जैसा कि आप इसे पूर्ण एसवीएन नौसिखिया के लिए थोड़ा आगे बढ़ा सकते हैं? :-) –

+0

यदि '/ bulk' नहीं बदल रहा है, और आप इसे रेपो से जांचना नहीं चाहते हैं, तो रेपो में होने की आवश्यकता नहीं है। बस रेपो में अपना '/ src' फ़ोल्डर रखें। – bdares

+0

@bdares: हालांकि यह मेरा रेपो नहीं है! :-) –

0

पिछली बार मुझे यह करना पड़ा, मेरे पास निर्देशिका में बड़ी संख्या में डेमो फाइलें थीं, और मैंने इसे trunk में से एक नई निर्देशिका में ले जाया।

आप एक ही निर्देशिका में होने के लिए bulk की आवश्यकता होने पर bulksvn:ignore पर bulk जोड़कर svn:ignore जोड़ सकते हैं।

+0

तो क्या आपका मतलब है कि मुझे 'थोक' को संशोधन नियंत्रण से हटाना चाहिए और मेरी स्थानीय प्रतिलिपि को मेरी स्थानीय मशीन के लिए उपयोग करना चाहिए? मुझे लगता है कि यह एक कामकाज है, हालांकि मैं वास्तव में स्थानीय फाइलों के साथ अपने चेकआउट "बीज" करने में सक्षम होने की उम्मीद कर रहा था। –

+0

नहीं, 'थोक' संस्करण नियंत्रण में रहेगा, लेकिन 'ट्रंक' में नहीं। इस तरह आप एक बड़े चेक-आउट से बचने में सक्षम होंगे। –

1

निर्देश जब TortoiseSVN 1.7 और का उपयोग कर नए:

  1. /परियोजना, यह निर्दिष्ट "चेकआउट गहराई" "केवल इस आइटम"
  2. "SVN चेकआउट" के रूप में करने के लिए "SVN चेकआउट"/परियोजना/ट्रंक, "चेकआउट गहराई" को "पूरी तरह से रिकर्सिव" के रूप में निर्दिष्ट करना
संबंधित मुद्दे