मैं GitHub पर एक ओपन सोर्स प्रोजेक्ट पर काम कर रहा हूं।
इसमें एक उपनिर्देशिका / विक्रेता है, जिसमें कई बाहरी पुस्तकालयों की एक प्रति है। परियोजना के मूल अनुचर ने इस निर्देशिका को बाहरी पुस्तकालय की नई प्रतिलिपि के साथ एक बार में अपडेट किया।
एक डेवलपर ने मुझे इस प्रतिलिपि को गिट सबमॉड्यूल द्वारा बदलने के लिए विचार के साथ एक पुल अनुरोध भेजा ।
और मैं विचार कर रहा हूं कि यह अच्छा विचार है या नहीं।
गिट सबमॉडल पेशेवरों:
- सबमॉड्यूल्स विशेष रूप से समान परिदृश्यों के लिए डिज़ाइन किए गए थे
- यह विक्रेता के लिए आकस्मिक प्रतिबद्धता की संभावना को हटा देता है जिसे अगले अद्यतन के दौरान अधिलेखित कर दिया जाएगा
गिट सबमॉडल विपक्ष:
- ऐसा लगता है कि गिट सबमॉड्यूल्स एक व्यक्ति को बनाए रखने से जटिलता को धक्का देता है जो परियोजना को क्लोन / खींच देगा (परियोजना के साथ काम करना शुरू करने के लिए क्लोन करने के बाद आवश्यक अतिरिक्त कदम: "गिट सबमॉडल इनिट", "गॉट सबमॉड्यूल अपडेट"
इस पर आपकी क्या राय है?
एक और चीज़। यह समस्या बहुत छोटे आकार की लाइब्रेरी है जिसमें बहुत सीमित बाहरी निर्भरताएँ हैं। मुझे लगता है कि किसी भी निर्माण उपकरण अब इसके लिए overkill होगा।
git clone --recursive
और फिर सबमॉड्यूल कमांड करने की जरूरत नहीं है। किसी और ने इस tidbit का उल्लेख नहीं किया था; ज्यादातर लोग मुझे पता है कि README में सबमॉड्यूल के विज्ञापन हैं।