सबसे पहले, क्षमा करें अगर यह एक डुप्लिकेट है, लेकिन मैंने खोज करने की कोशिश की और मुझे यह पता चल गया कि गिट और व्हाट्नॉट में शाखाएं कैसे बनाएं। यही वह नहीं है जो मैं बहुत खोज रहा हूं; मैं यह पता लगाने की कोशिश कर रहा हूं कि वहां कितने अलग लोग अपने गेट शाखाओं को अपने वर्कफ़्लो से मेल खाते हैं।कुछ सामान्य गिट ब्रांचिंग योजनाओं/जीवनशैली प्रतिबद्धताओं में से कुछ क्या हैं?
- डेवलपर अपने स्वयं के शाखा करने के लिए प्रतिबद्ध स्थानीय स्तर पर
- डेवलपर अपने दूरदराज के, जहां एक सतत निर्माण प्रणाली यह और एक अन्य की जाँच करता है के लिए प्रतिबद्ध धक्का देता है,:
मुझे आप कैसे हमारी कंपनी यह होता है की एक उदाहरण देता हूँ डेवलपर समीक्षा
- यदि समीक्षा/निर्माण पास होता है, तो प्रतिबद्धता एक क्यूए शाखा में विलय हो जाती है (यदि यह विफल हो जाती है, समीक्षा/निर्माण पास तक अधिक प्रतिबद्धता होती है)
- यदि प्रतिबद्धता QA विफल हो जाती है, तो एक वापसी प्रतिबद्ध इसे 01 प्राप्त करने के लिए बनाया गया है
- पर्याप्त क्यूए काम करने के बाद, हमारी मास्टर शाखा काम करती है (क्यूए शाखा इसे बंद कर देती है इसलिए कोई विलय की आवश्यकता नहीं होती है)
- समय-समय पर शाखाओं को शाखा शाखा से लिया जाता है, और "जंगली में" "। समस्याओं यहां पाए जाते हैं, तो एक वापस लाएं प्रतिबद्ध फिर से एक रिहाई के बाद कोड
- दूर करने के लिए इस्तेमाल किया जाएगा, डेवलपर्स मास्टर शाखा पर अपनी शाखाओं rebase
अब, इस प्रणाली के साथ कुछ समस्याएं हैं; मैं टिप्पणियों में से कुछ को ध्यान में रखूंगा, लेकिन मैं वास्तव में "मेरे लिए हमारे सिस्टम को ठीक करने" की तलाश नहीं कर रहा हूं, मैं बस यह देखने की कोशिश कर रहा हूं कि हम अन्य शाखाओं के विकल्पों का उपयोग कैसे कर सकते हैं, ताकि मैं वजन कर सकूं विभिन्न संभावनाएं
तो, यदि आपने गिट का उपयोग करने वाली कई कंपनियों में काम किया है (या इससे भी बेहतर, यदि आप किसी तरह के परामर्शदाता हैं जिन्होंने गिट सेटअप को देखा है), तो क्या आप साझा कर सकते हैं: विभिन्न कंपनियां गिट शाखाओं को कैसे सेट करती हैं (और उनके बीच चलती है) विकास के विभिन्न चरणों को सुविधाजनक बनाने के लिए ... सभी संभवतः कम से कम परेशान होने की कोशिश करते समय? मुझे यकीन है कि कुछ सामान्य पैटर्न होना चाहिए ... लेकिन मुझे नहीं पता कि वे क्या हैं।
पीएस यदि आपने केवल एक गिट सेटअप देखा है, लेकिन आपको लगता है कि यह दिलचस्प है, तो हर तरह से इसे पोस्ट करें। हालांकि, मैं जो भी संभव विकल्प का सबसे अच्छा टूटना प्रदान करता हूं, उसका उत्तर देना चाहता हूं, और मुझे उम्मीद है कि वह किसी ऐसे व्यक्ति से आएगा जिसने कई गिट सेटअप देखे हैं।
मैंने बताया कि हमारे सिस्टम में समस्याएं हैं। एक उदाहरण रिब्रेसिंग है: गिट में यह सब कूल रीबिजिंग सामान है, लेकिन हम इसे केवल शुरुआत में ही उपयोग कर सकते हैं (क्यूए में एक प्रतिबद्धता के पहले), या अंत में (डेवलपर शाखाओं में आने के लिए); अगर हम किसी भी समय में फिर से व्यवस्था करना या हटाना चाहते हैं तो हमें रिवर्ट कमिट्स का उपयोग करना होगा। यह एक और समस्या का कारण बनता है, हमारा गिट इतिहास: सभी विलय की वजह से हम जो करते हैं, वही करते हैं, हमें लॉग स्पैम का एक टन मिलता है। इस प्रणाली के साथ एक और समस्या यह है कि डेवलपर्स (सहकर्मी प्रोग्रामिंग के लिए) के बीच आसानी से साझा नहीं किया जा सकता है ... – machineghost
... और अन्य मुद्दे भी हैं, लेकिन जैसा कि मैंने कहा है कि मैं यहां विशिष्ट समाधान की तलाश नहीं कर रहा हूं, बस संभावित विकल्पों की कुछ समझ। – machineghost
कृपया इसे मुख्य पोस्ट में जोड़ें, न कि टिप्पणियों में। –