2012-03-03 11 views
6

मुझे आश्चर्य है कि यह कहना संभव है कि मुझे जो कुछ भी चाहिए, कॉन्फ़िगरेशन, एप्लिकेशन कोड इत्यादि के साथ एक मुख्य रेपो है (यह एक एमवीसी पर्यावरण है) और केवल कुछ मॉडल, नियंत्रकों के साथ मुख्य जीआईटी रेपो से शाखाएं बनाते हैं, और देखा गया।जीआईटी शाखा विशिष्ट फाइलें?

तो मैं

applications/* 
assets/* 
system/* 

के साथ एक मुख्य रेपो होता और मैं

applications/controllers/controller_name.php 
applications/model/model_name.php 
applications/views/view_name.php 
assets/modules/controller_name/* 

साथ एक शाखा है तो मैं प्रत्येक नए "MVC सेटअप" के लिए मुख्य रेपो में उस शाखा मर्ज कर सकते हैं

क्या यह समझ में आता है? और यह किया जा सकता है?

उत्तर

8

Git एक प्रति फ़ाइल के आधार पर शाखा नहीं है, यह भंडार आधार पर शाखाओं।

कहा कि, सिर्फ इसलिए कि आप पूरे रेपो के साथ एक शाखा मतलब यह नहीं है कि आप प्रत्येक शाखा में एक ही फ़ाइलों के सभी के लिए किया हुआ है।

+0

मुझे अपने स्वयं के भंडारों में कई Magento मॉड्यूल मिल गए हैं। सभी फ़ाइल पथ समान हैं (उदाहरण के लिए, '/ ऐप/कोड/समुदाय/MyNamespace/[मॉड्यूल नाम] /' और '/ ऐप/आदि/मॉड्यूल/[मॉड्यूल कॉन्फ़िगरेशन] .xml')। गिट के साथ, मैं उन्हें आसानी से किसी भी Magento परियोजना में विलय कर सकते हैं। जब तक फ़ाइल नाम संघर्ष नहीं करते हैं, तब तक यह कोई समस्या नहीं होनी चाहिए। –

3

Git स्नैपशॉट अपने codebase की पटरियों (भी the Git parable देखें)। तो जो भी आप मास्टर शाखा से अलग होना चाहते हैं, आप एक अलग शाखा में ट्रैक कर सकते हैं। अगर इसका मतलब है कि आपकी दूसरी शाखा में नई फाइलें होंगी, तो आप इसे कर सकते हैं। अगर इसका मतलब है कि आपके पास एक ही फाइल होगी, संशोधित, आप इसे कर सकते हैं।

मुझे यकीन है कि आप "प्रत्येक नए MVC सेटअप के लिए" क्या मतलब है नहीं कर रहा हूँ, लेकिन यह आप जटिल सोच रहे हैं लगता है। ऐसा लगता है कि आप "सामान्य आधार" चाहते हैं और फिर उस सामान्य आधार के आधार पर "विशिष्ट सेटअप" हैं। आप आधार के साथ एक मास्टर शाखा करके और सेटअप-विशिष्ट परिवर्तन/परिवर्धन/व्यक्तिगत सेटअप शाखाओं में जो कुछ भी कर सकते हैं, उसे कर सकते हैं।

यह बाद का दृष्टिकोण अक्सर अभ्यास में "उत्पाद प्रकार" के लिए उपयोग किया जाता है। आप आमतौर पर मास्टर शाखा पर सामान्य कार्यक्षमता विकसित करेंगे, और इसे प्रत्येक व्यक्तिगत शाखा में विलय करेंगे जहां आप चाहते हैं, या आप "मास्टर के शीर्ष पर" व्यक्तिगत शाखाओं को फिर से पड़ेगा।

तुम भी फैंसी मिल सकता है और cherry-pick व्यक्ति एक से दूसरे सेटअप विशेष शाखा से करता है, लेकिन मैं digressing कर रहा हूँ।

+0

गिट स्नैपशॉट ट्रैक करता है, परिवर्तन नहीं। – Nayuki

+0

धन्यवाद, सही। – Irfy

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