7

के साथ गिट फ्लो का उपयोग करके मैंने अभी गिटफ्लो का उपयोग करके एक बड़ा svn repo माइग्रेट किया और प्रारंभ किया। यह एक आकर्षण की तरह काम करता था लेकिन अब मैं उस बड़े रेपो को कई छोटे लोगों में बांटने के बारे में सोच रहा हूं।गिट सबट्री

के supposse रेपो निर्देशिका वृक्ष इस प्रकार है दो:

/repo 
    - libs 
    - apps 
    -- app 1 
    -- app 2 

और हम इसे तीन रेपोस, मूल संरचना (libs और क्षुधा निर्देशिका) और अन्य दो क्षुधा निर्देशिकाओं के साथ साथ एक में विभाजित करना चाहते हैं ।

यदि मैं इस तरह विभाजित करने के लिए गिट सबट्री का उपयोग करता हूं तो क्या मैं प्रत्येक भाग में अलग-अलग गिट प्रवाह का उपयोग कर पाऊंगा या मुझे इसे वैश्विक रूप से उपयोग करना होगा?

पुनश्च: यह stackoverflow में मेरा पहला सवाल है, तो कृपया तरह :)

उत्तर

5

हो रहा Git प्रवाह का उपयोग नहीं करते हैं, लेकिन मैं तर्क है इस सवाल का जवाब आप कैसे मॉड्यूलर हैं पर निर्भर करता है। क्या आप ऐप 1 और एप 2 को तैनात किए बिना मूल संरचना को तैनात कर सकते हैं? क्या आप ऐप 1 और ऐप 2 को स्वतंत्र रूप से एक-दूसरे से तैनात कर सकते हैं? क्या आपकी देव टीम स्वतंत्र वर्कफ़्लो के रूप में उनका इलाज करने के लिए पर्याप्त रूप से बड़ी और परिष्कृत है?

यदि इन सवालों का जवाब "हां" है, तो मैं उन्हें कई परियोजनाओं के रूप में व्यवहार करने का तर्क दूंगा, प्रत्येक एक अद्वितीय प्रवाह के साथ। यदि उनमें से किसी का जवाब "नहीं" है, हालांकि, मैं आपकी परियोजना को फ्रैक्चर करने से बचूंगा। वास्तव में, यदि ऐप 1 और ऐप 2 में परिवर्तन अधिकांश समय में मूल भंडार में परिवर्तन की मांग करते हैं, तो मैं आपके रिपोज़ को बिल्कुल फ्रैक्चर करने से बचूंगा।

नेस्टेड रिपॉजिटरीज़, चाहे उन्हें सबट्री, सबोड्यूल्यूल्स, या (देवता वर्जित) के साथ निष्पादित किया गया हो, परिभाषा के अनुसार .gitignore वर्कफ़्लो को और अधिक जटिल बनाते हैं। git bisect और git log जैसे कमांड थोड़ा सा उपयोगी हो जाते हैं; ट्रैकिंग इतिहास और बग थोड़ा मुश्किल हो जाते हैं। नए डेवलपर्स को कोडिंग शुरू करने के लिए थोड़ा और सीखना है। व्यक्तिगत अनुभव से: इस पथ को ध्यान से चलाएं। यदि आपके उप-रेपो भारी रूप से अंतर्निहित हैं, तो आप इस साल इस लेख को किसी अन्य व्यक्ति के लिए भुगतान करेंगे, जो कि उनके प्रोजेक्ट को फ्रैक्चर करने की तलाश में है, जैसे पे इट फॉरवर्ड के परेशान गिट संस्करण।

+0

धन्यवाद! इससे बहुत मदद मिली! – algm

+0

फ्रैक्चर बनाम पूरे भंडारों पर कुछ और विचार: http://programmers.stackexchange.com/a/161324/57052 – Christopher

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

  • कोई संबंधित समस्या नहीं^_^