मुझे Git में हमारी परियोजनाओं की संरचना करने के बारे में कुछ सलाह की आवश्यकता है। हम जावा का उपयोग करते हैं और मावेन हमारा निर्माण उपकरण है। Maven थोड़े मानता है कि आपकी सभी परियोजनाओं में अंततः एक सामान्य पूर्वज होता है। मावेन एक वास्तविक ड्रामा क्वीन भी हो सकती है जब चीजें ठीक उसी तरह से सेटअप नहीं होती हैं जैसे कि अपाचे फाउंडेशन अपनी परियोजनाओं को सेट करता है (रिलीज प्लगइन का उपयोग करने वाला कोई व्यक्ति शायद जानता है कि मैं किस बारे में बात कर रहा हूं)।
हम एक शीर्ष स्तर के पैरेंट पोम चाहते हैं जो प्लगइन संस्करणों को नियंत्रित करता है और कॉन्फ़िगरेशन (रेपो कॉन्फिगरेशन, क्या कलाकृतियों का निर्माण करना है, कन्वेंशनों का नामकरण, प्लगइन संस्करण, आदि)। मावेन चाहते हैं कि हमारी सभी आईटी परियोजनाएं उस मुख्य परियोजना के सबफ़ोल्डर में हों। इसका मतलब है कि संगठन के लिए एक बड़े पैमाने पर गिट रेपो।
यह एक बहुत शोर वातावरण के लिए कर देगा। यदि असंबंधित परियोजनाओं पर दो टीमें काम कर रही हैं, तो उन्हें लगातार दूसरी टीम से विलय में खींचना होगा। आदर्श रूप में मैं प्रति प्रोजेक्ट एक रेपो लेना चाहूंगा।
लेकिन मावेन के बेहद पदानुक्रम मॉडल के साथ इस तरह की झड़पें, जो उप-परियोजनाओं को उप-फ़ोल्डर बनाने की मांग करती हैं।
मुझे कुछ सलाह की जरूरत है कि कैसे लोगों ने इन दो मॉडलों को समेट लिया है ... धन्यवाद!