यह एक मुश्किल फोन है। संभवतः "सर्वश्रेष्ठ" क्या है, व्यक्तिगत प्राथमिकता और/या परिस्थितियों के विनिर्देशों को उबाल लेंगे।
एक ओर, प्रत्येक निर्देशिका किसी अन्य के लिए तकनीकी रूप से "संबद्ध" नहीं है। जबकि वे एक ही एल्गोरिदम लागू करते हैं, कोई भी किसी अन्य पर निर्भर करता है (इसलिए शुद्ध स्रोत कोड बिंदु से, वे असंबंधित नहीं हैं)। आम तौर पर, अलग-अलग रिपो में असंबद्ध चीजें सबसे अच्छी होती हैं (क्रेग मैकक्वीन के जवाब में पहचाने जाने वाले कारणों के लिए)।
हालांकि, क्योंकि उसी एल्गोरिदम को लागू करते हैं, तो आप पाएंगे कि यदि आपको एल्गोरिदम बदलने की आवश्यकता है, तो आपको सभी निर्देशिकाओं में बहुत ही समान परिवर्तन करने की आवश्यकता होगी। ऐसे मामले में, एक ही प्रतिबद्धता के रूप में सभी परिवर्तन करने के लिए समझ में आता है। आइए मान लें कि एल्गोरिदम को "वर्चुअल डिंगलहोपर" का समर्थन करने की आवश्यकता है। आप प्रत्येक निर्देशिका में वह समर्थन जोड़ देंगे और एक ही प्रतिबद्धता करेंगे जिसका संदेश "वर्चुअल डिंगलहोपर के लिए समर्थन जोड़ें" है। यह अच्छा है क्योंकि यदि आप बाद में निर्णय लेते हैं कि वर्चुअल डिंगलहोपर समर्थन खराब था, तो आप अब केवल एक ही प्रतिबद्धता को वापस कर सकते हैं। विकल्प तीन अलग-अलग रिपॉजिटरीज़ में तीन अलग-अलग काम करना है और फिर तीन अलग-अलग रिटॉजिटरीज से तीन अलग-अलग कामों को वापस करना है।
फिर, यह एक कठिन कॉल है। मुझे नहीं लगता कि वहां जाने के लिए एक स्पष्ट, कठोर और तेज़ नियम है।
स्रोत
2010-09-16 01:30:25
मैंने गिट रेपो के संबंध में बढ़िया मॉड्यूलरिटी सुना है, और यह समझ में आता है। मैं जल्द ही अपने निजी रिपोज़ को जिथब पर धक्का दे रहा हूं, इसलिए यदि कोई अस्तित्व में है, तो मैं सर्वोत्तम अभ्यास का पालन करना चाहता हूं। – argoneus