2012-04-04 28 views
7

मेरे पास 'रेपो' नामक एक सबवर्जन रिपोजिटरी है। रेपो के अंदर ट्रंक/और शाखाएं/निर्देशिकाएं हैं। शाखाओं के भीतर/कई दर्जन रिलीज शाखाएं हैं, उदा। 1.0/1.1 /। इन शाखाओं/निर्देशिकाओं में अपेक्षाकृत बड़ा आवेदन होता है।अन्य सभी निर्देशिकाओं और उपनिर्देशिकाओं को लाए बिना एक सबवर्जन बाहरी कैसे प्राप्त करें

मैं रेपो की जड़ पर एक बाहरी जोड़ना चाहता हूं, जिसे 'myExternal' कहा जाता है। जब मैं बाहरी को परिभाषित करता हूं, तो मेरा बाहरी/निर्देशिका बनाने के लिए एसवीएन प्राप्त करने का एकमात्र तरीका रेपो की जड़ से 'svn up' चलाने के लिए है। हालांकि, इससे शाखाओं की पूरी सामग्री/जांच की जा सकती है, जो अस्वीकार्य है (हमारे पास कई डेवलपर्स हैं जिन्हें मेरी बाहरी/रिपो की प्रतिलिपि में जोड़ा जाना चाहिए, और उनमें से सभी को गीगाबाइट की जांच नहीं करनी चाहिए अनियंत्रित शाखाएं)।

मैंने 'svn up -set-deepthates instantates' की कोशिश की है, लेकिन ऐसा लगता है कि बाहरी नहीं है। क्या एसवीएन को मेरी शाखाओं को लाने के बिना/सभी शाखाओं को लाने के बारे में बताने का कोई तरीका है?

एसवीएन 1.7 का उपयोग करना।

उत्तर

4

हां, यह उपversण externals are not created unless depth=infinity का ज्ञात मुद्दा है।

मुझे लगता है कि आपकी निर्देशिका संरचना को फिर से डिजाइन करने का कोई तरीका नहीं है ताकि myExternal रेपो पर नहीं बल्कि इसके उपफोल्डर्स से जुड़ा हुआ हो, उदा। /ट्रंक पर सेट करें और /शाखा में प्रत्येक फ़ोल्डर पर सेट करें।

या आप एक स्क्रिप्ट है कि पहली बार में रेपो की immediates को हासिल करेगा और उसके बाद बाहरी रेपो पर सेट को हासिल करेगा बना सकते हैं (जो यह रेपो के गुणों को पढ़ कर प्राप्त कर सकते हैं: SVN propget SVN: बाहरी)।

6

बाहरी केवल svn चेकआउट हैं ताकि आप उन्हें मैन्युअल रूप से देख सकें।

आप इस तरह के एक आदेश का भी उपयोग कर सकते हैं। यदि आपके बाहरी एक अलग प्रारूप में हैं तो आपको इसे थोड़ा सा संशोधित करना पड़ सकता है।

svn propget svn:externals | awk '{print $2, $1}' | xargs -L1 svn co 
+1

'svn propget svn: externals | xargs -L1 svn co' मेरे मामले में काम किया –

+0

svn propget svn: externals | sed -e//। \ // '| sed -e/\ '// g' | xargs -L1 svn सह - मेरे लिए काम किया – TCS

+0

मुझे यह स्पष्ट करना चाहिए था कि हम पहले ही मैन्युअल रूप से जांच कर रहे थे। मेरा इरादा यह देखना था कि प्रारंभिक 'चेकआउट' के साथ ऐसा करने का मूल तरीका था या नहीं – erich8