समस्या:अभ्यास सही ग्रहण में SVN चेकआउट के बाद निर्माण
जब एक परियोजना SVN में किसी और यह जाँच करता है की जाँच की है, और, वहाँ उस पर एक विस्मयादिबोधक चिह्न है और पथ त्रुटियों का निर्माण करने की आवश्यकता है संकल्प लिया। इसे कैसे जोड़ेंगे?
उदाहरण के लिए, मैं एक परियोजना है और पीछा कर रहा है यह संरचना है:
यह libs फ़ोल्डर में 3 पुस्तकालयों है:
* android-support-v4.jar
* bugsense3.2.2.jar
* gcm.jar
एंड्रॉयड निर्भरता फ़ोल्डर है:
* annotations.jar
संदर्भित पुस्तकालयों में है:
* gcm.jar
एंड्रॉयड निजी पुस्तकालय है:
* bugsense3.2.2.jar
* gcm.jar
* android-support-v4.jar
को Google API [एंड्रॉयड 2.2] है:
* android.jar
* maps.jar
तो यह जो कुछ भी हम libs फ़ोल्डर में रखें स्वचालित रूप से एंड्रॉयड निजी पुस्तकालय में जोड़ा जाता है कि तरह लगता है, क्या यह सही है? इसलिए उन्हें एसवीएन में चेक किया जा सकता है और जब कोई और इसे जांचता है और बनाता है, तो एंड्रॉइड प्राइवेट लाइब्रेरीज़ में .jars बस अपने स्थानीय वर्कस्पेस को इंगित करेंगे ताकि यह कोई मुद्दा न हो।
हालांकि, Android Dependencies में annotations.jar और Google API में android.jar और maps.jar मेरे सी पर एंड्रॉइड-एसडीके फ़ोल्डर का संदर्भ दे रहे हैं। तो जब कोई और मेरी पूरी परियोजना की जांच करता है, तो उन्होंने मुद्दों को बनाया है जिन्हें उन्हें जावा बिल्ड पथ के माध्यम से हल करना है।
एसवीएन में सभी पुस्तकालयों को थोड़े से संग्रहीत करने के लिए मानक अभ्यास क्या है कि जब कोई नया डेवलपर आता है और प्रोजेक्ट की जांच करता है, तो वह बस सेटिंग्स के साथ झुकाव के बिना बनाता है? मुझे संदेह है कि हम एक बिल्ड प्रबंधन प्रणाली, निरंतर एकीकरण, निर्माण सर्वर इत्यादि का उपयोग करने के क्षेत्र में जा रहे हैं। इसलिए मुझे थोड़ा पता है लेकिन वास्तव में इसे व्यावहारिकता में कभी भी इस्तेमाल नहीं किया है क्योंकि मैंने कभी भी बड़ी टीम में काम नहीं किया है । अगर कोई मुझे बिल्कुल सही तरीके से देने के लिए बहुत दयालु होगा (मैवेन, ग्रैडल इत्यादि जैसे वास्तविक उपकरण), तो इसकी बहुत सराहना की जाएगी!
धन्यवाद,
वी
आप निजी फाइलों को स्थानीय फाइल सिस्टम में एक मैवेन रिपोजिटरी में "तैनात" कर सकते हैं और एसवीएन में जांच सकते हैं। देखें: http://stackoverflow.com/a/12980000/7507 – noahlz
मैं वास्तव में निश्चित नहीं हूं कि आपका क्या मतलब है। मेरे प्रश्न के अनुसार, निर्माण प्रक्रियाओं की मेरी समझ कमजोर है। नतीजतन, मुझे आशा है कि कोई विवरण दे सकता है कि वास्तव में क्या करना है और किस टूल्स का उपयोग करना है। मुझे एहसास है कि बहुत से सॉफ्टवेयर इंजीनियर जो बड़ी टीमों, सीआई, निर्माण प्रक्रियाओं आदि की दुनिया में शामिल नहीं हुए हैं, उन्हें बेहद उपयोगी लगेगा! – vkinra
आप इस दृष्टिकोण का उपयोग गिट, जिथब और ट्रैविस-सीआई के साथ स्वयं भी कर सकते हैं। बड़ी टीमों के पास इसके साथ कुछ लेना देना नहीं है। – noahlz