2010-05-24 9 views
7

मेरे पास जिथब में एक निजी रेपो है जो मेरे सीएमएस के लिए पूर्ण स्रोत कोड है। अब मेरे पास कुछ स्थानीय ग्राहक हैं जो मैं एक ही कोड बेस का उपयोग करना चाहता हूं लेकिन विभिन्न विषयों के साथ। क्या मूल परियोजना को प्रत्येक के लिए एक रेपो में बाहर करना बेहतर है। या एक सबमिशन का उपयोग करें और प्रत्येक ग्राहक के लिए एक नया रेपो बनाएँ?गिट सबमॉड्यूल या कांटा

प्रत्येक साइट पूर्ण होने के बाद मुझे लगता है कि थीम फाइलें ज्यादा नहीं बदलेगी लेकिन बग की खोज होने पर मुख्य रेपो से बदलावों को खींचने की आवश्यकता होगी।

उत्तर

4

चूंकि फाइलों के दो सेट शामिल हैं (आम आधारित, और थीम फाइलें), तो submodules उपयुक्त हैं।

प्रत्येक ग्राहक होगा:

  • एक मुख्य Git रेपो परियोजना
    • एक submodule अपने विषय के लिए विशिष्ट फ़ाइलों के साथ आम कोड बेस
    • एक submodule क्लोनिंग।

forking अधिक एक क्लोनिंग तकनीक इसकी प्रतिलिपि से एक रेपो के एक संस्करण को अलग करने में सक्षम है।
गिटहब इसे fork queue के साथ लागू करता है ताकि चेरी-गिट रेपो में किए गए कुछ बदलावों को चेरी-पिकिंग को सुविधाजनक बनाया जा सके।
लेकिन यहां महत्वपूर्ण बात यह है कि यह सभी भंडार से संबंधित है, केवल एक हिस्सा नहीं।
यदि कई हिस्सों में शामिल हैं, तो submodules सही जवाब हैं।

संबंधित मुद्दे