ठीक है, मैं थोड़ा और प्रचार करने वाला हूं और एक ट्रंक रखने के पक्ष में मजबूती से नीचे आ गया हूं, प्रत्येक परियोजना के लिए टैग & शाखाएं।
मुख्य विकल्प एक ट्रंक, टैग & शाखाओं के नीचे सभी परियोजनाओं के साथ है। हालांकि, इससे कई समस्याएं होती हैं, जिनमें से एक महत्वपूर्ण है और मैं यहां विस्तार से विवरण दूंगा:
मुख्य रूप से यह अस्पृश्य लाइब्रेरी के रास्ते को आगे बढ़ाता है, जहां हर कोई किसी विशेष पुस्तकालय को छूने के लिए डरता है क्योंकि कोई भी परिवर्तन टूट सकता है कुछ यादृच्छिक परियोजना में कुछ सूक्ष्म। इसका कारण यह है कि परियोजनाओं के बीच कोई अलगाव नहीं है, कोई भी आपके प्रोजेक्ट में कोड को प्रभावी ढंग से बदल सकता है, इसके बिना आप इसे पहचानने या नियंत्रित करने में सक्षम होते हैं।
क्या होता है कि एक दिन आप अपने प्रोजेक्ट की जाँच है और यह, बनाता है अगले दिन आप इसे बाहर की जाँच करें और यह विफल रहता है, लेकिन आप कोई अपनी परियोजना में परिवर्तन कर दिया है। क्या हुआ है कि किसी ने उस लाइब्रेरी को बदल दिया है जिस पर आप निर्भर थे। कई निर्भरताओं के साथ एक बड़ी संरचना में, डेवलपर के लिए प्रत्येक परियोजना के खिलाफ अपने पुस्तकालय परिवर्तनों का परीक्षण करने के लिए अवास्तविक है, खासकर अगर उन्हें तोड़ने में बदलाव करना पड़ता है। आपको अपनी परियोजना में क्या चाहिए पुस्तकालय के एक विशिष्ट संस्करण का संदर्भ है। इस तरह, लाइब्रेरी केवल तब अपडेट हो जाती है जब आप नवीनतम संस्करण में संदर्भ बदलते हैं।
इस प्रकार के संदर्भ में 3 प्रभाव हैं: 1 आपकी परियोजना लाइब्रेरी में यादृच्छिक मध्यवर्ती विकास परिवर्तन से अलग है। 2 आपको अपनी परियोजना में एक संशोधन मिलता है जो आपको बताता है कि "अब मैं लाइब्रेरी के इस संस्करण का उपयोग कर रहा हूं"। 3. लाइब्रेरी में किसी भी ब्रेकिंग बदलाव के लिए जब आप अपनी परियोजना में बदलाव करते हैं तो आप नियंत्रण में आ जाते हैं।
ऐसे अन्य मुद्दे हैं जिन्हें मैं पर्याप्त नहीं कर सकता हूं।
स्रोत
2009-08-06 16:50:45
यह सबसे अच्छा अभ्यास है, जो अधिकांश लोगों के लिए काम करने के लिए निकला है। हमारी कंपनी में हम थोड़ा संशोधित संस्करण का उपयोग करते हैं और इससे खुश हैं और इसलिए आपको करना चाहिए। अगर यह आपकी जरूरतों को फिट करता है, ठीक है! यदि नहीं, तो अपनी पसंद की निर्देशिका संरचना करें। – Boldewyn
आप "बेहतर" कहते हैं, लेकिन इससे बेहतर क्या है? –
धन्यवाद सब! अत्यधिक सराहनीय। – PositiveGuy