वर्तमान में हमारे पास एक जटिल और अकुशल निर्माण प्रणाली है जिसमें कई SVN और Git repos (लगभग 50% प्रत्येक) शामिल हैं, जिनमें से एक git सबमॉडल्स रेपो है। हमारे पास होममेड स्क्रिप्ट्स भी हैं जो कमोबेश पूरी चीज़ों का प्रबंधन करती हैं।
हमारे (बंद-स्रोत) कोडबेस का एक प्रमुख बिंदु यह है कि इसे कसकर युग्मित किया जाता है, और प्रत्येक परियोजना को एक ही समय में एक ही संस्करण के तहत जारी किया जाता है।
हम इसे एक सरल प्रणाली और एक वीसीएस पर माइग्रेट करना चाहते हैं, और कई विकल्पों पर विचार कर रहे हैं, जिनमें शामिल हैं: गिट सबमॉड्यूल, गूगल रेपो और मोनोरेपोज़। अंतिम VCS को अभी तक परिभाषित नहीं किया गया है (इसे चुनने वाले विकल्पों को छोड़कर), और svn, git या यहां तक कि कुछ और भी हो सकता है अगर यह हमारी स्थिति को बेहतर रूप से फिट करेगा।
हम प्रत्येक समाधान के प्लस और माइनस को सूचीबद्ध करने की कोशिश कर रहे हैं और हमारे पास वर्तमान में मोनोरेपोस के साथ एक प्रमुख मुद्दा यह है कि यह आसान नहीं लगता है, या यहां तक कि किसी बाहरी इकाई के लिए केवल कुछ मॉड्यूल साझा करना संभव नहीं है। हम चाहते हैं कि वे लोग चेकआउट करने में सक्षम हों और उन मॉड्यूलों पर सामान्य रूप से काम कर सकें, लेकिन बाकी रेपो के कोड या इतिहास तक पहुंचने में सक्षम न हों। यह ऐसा कुछ नहीं है जो हम अक्सर या बड़े पैमाने पर करते हैं, लेकिन हम भविष्य में हो सकते हैं, और हम नहीं चाहते कि यह एक बुरा सपना बन जाए क्योंकि हमने यहां एक बुरा निर्णय लिया।
क्या वीसीएस प्रणाली में ऐसा विशेषाधिकार प्रबंधन प्रणाली मौजूद है?
या इस मुद्दे को कम करने का कोई तरीका है?