2012-04-25 9 views
6

मैं ट्रंक के तहत 20 निर्देशिका हैजेनकींस चेकआउट के दौरान निर्देशिका को शामिल न करें

/trunk/a1 
/trunk/a2 
/trun/a3 
.. 
.. 
/trunk/a20 

बाहर निकालने के लिए (शामिल नहीं) कुछ (जेनकींस चेकआउट के दौरान मनमाना निर्देशिका। उदाहरण के लिए, मैं छोड़कर ट्रंक के तहत सभी निर्देशिकाओं करना चाहते हैं /ट्रंक/a3/बी 1 यह करने के लिए कैसे?

मैं पहले से ही SVN checkout ignore folder में एक जवाब मिल गया है, लेकिन इस जेनकींस के तहत संभव नहीं है। एक बहुत सरल समाधान है, जहां मैं ट्रंक के तहत निर्देशिका की संख्या पता नहीं है की आवश्यकता है एक को छोड़कर मैं चाहता था बाहर करने के लिए टी।

कस्टम एसवीएन चेकआउट कैसे जोड़ें। चलिए कहें कि मैं चेकआउट करने के लिए svn कमांड लाइन उपकरण निष्पादित करना चाहता हूं?

+0

आप इसे क्यों बाहर करना चाहते हैं? क्या यह जांचने के लिए बहुत अधिक लेता है? या बहुत अधिक जगह? कारण मैं पूछ रहा हूं कि इस कारण के आधार पर आप इसे जांचने और फिर इसे हटाने से बेहतर हो सकते हैं। - –

+0

निर्देशिका की जांच करने का कारण पूर्व निर्माण पुस्तकालयों में है जो निर्माण के लिए आयु लेता है। यदि हम चेकआउट रणनीति को "अप्रचलित/अनदेखा फ़ाइलों को हटाकर पहली बार 'अनुकरण चेकआउट' सेट करते हैं, तो svn चेकआउट फाइल लाइब्रेरी फ़ोल्डर को हटा देगा, क्योंकि .lib और .obj फ़ाइलों को अनदेखा करने के लिए फ़ाइलों के रूप में सेट किया गया है (यह सेटिंग को हमें बनाए रखना है ताकि डेवलपर केवल स्रोत फाइलें ही कर सकें लेकिन .lib या .obj फ़ाइलों को नहीं)। मैं एक फ़ोल्डर को छोड़कर "अनवरोधित/अनदेखी फाइलों को हटाकर पहली बार अनुकरण चेकआउट" चलाने के लिए चाहता हूं। –

+1

@ श्रीवांत अट्टानायक: मैं व्यक्तिगत रूप से चेकआउट के बाहर पूरी तरह से द्विआधारी लगाने की सलाह देता हूं। आपके निर्माण प्रणाली पर निर्भर करता है, लेकिन मैं इसका उपयोग कर रहा हूं ('VPATH' का उपयोग करके), autoconf (' cd build; ../ src/config') और cmake ('cd build; cmake ../ src') । Msbuild के साथ कमांड लाइन पर 'IntDir' और' OutDir' को परिभाषित करके भी संभव होना चाहिए। अन्य प्रकार के आईडीई के बारे में निश्चित नहीं है, लेकिन मैं अब सेमेक के साथ प्रोजेक्ट फाइलें उत्पन्न करना पसंद करता हूं (ठीक है, जिस परियोजना पर मैं काम करता हूं वह कई जंगली विभिन्न प्लेटफॉर्म पर बना है, इसलिए यह वही व्यवहार्य विकल्प था)। –

उत्तर

0

चूंकि आप अपडेट करते हैं (और चेकआउट पूर्ण नहीं करते हैं) आप निम्न कार्य कर सकते हैं: प्रारंभिक चेकआउट के बाद उस निर्देशिका पर जाएं जिसे आप अनदेखा करना चाहते हैं और svn up --set-depth=empty करें। बाद के अपडेट निर्देशिका को अपडेट नहीं करेंगे।

+0

क्या आप वाकई जेनकींस सेटिंग का सम्मान करेंगे? यह अपनी स्वयं की विवर्तन लाइब्रेरी का उपयोग करता है, जो अतिरिक्त समय के साथ बहुत प्राचीन है (svn 1.9 को रिलीज़ होने वाला है, लेकिन जेनकिंस अभी भी केवल 1.7 चेकआउट बना सकता है- इसके अतिरिक्त इसका मतलब है कि आपको विकल्प सेट करने के लिए 'svn' 1.7 रखना होगा)। –

1

मुझे पता है कि करने के लिए देर से ज्यादा है, लेकिन हो सकता है यह उपयोगी हो सकता है: https://issues.jenkins-ci.org/browse/JENKINS-25273

महत्वपूर्ण: इस संस्करण में त्वरित और गंदी फिक्स शामिल हैं! हमारे परीक्षणों में यह त्रुटियों के बिना स्थिर था, लेकिन से पहले जेनकिन्स पर्यावरण को बचाने से बचने के लिए समस्याओं का सामना करना पड़ा।

इंस्टॉल करें: बस अपने जेनकींस में प्लगइन फ़ोल्डर में विवर्तन फ़ोल्डर और फ़ाइलों को हटाएं और उन्हें टिकट से subversion.hpi फ़ाइल के साथ बदलें। आपको अपने प्लगइन फ़ोल्डर में subversion.hpi.pinned नामक एक खाली फ़ाइल भी बनाना है ताकि यह सुनिश्चित किया जा सके कि नई प्लगइन मूल रूप से ओवरराइट नहीं की जाएगी।