मैं एक Railsआवेदन पर अन्य दूरस्थ डेवलपर्स के साथ छोटी टीम पर काम करता हूं । हम अपने gitवर्कफ़्लो को संशोधित करना शुरू कर रहे हैं । हमने नीचे की तरह एक शाखा संरचना के बारे में सोचा है:
(dev) -> (qa) -> (stag) -> (master)
लेकिन कुछ डेवलपर्स ने सोचा कि यह नए डेवलपर्स के लिए कम भ्रामक हो सकता है जो स्वचालित रूप से मास्टर पर उत्पादन करने के लिए धक्का दे सकते हैं। उन्होंने सोचा कि इसके बजाय सभी को मास्टर पर काम करना होगा और उत्पादन के लिए एक अलग शाखा बनाना होगा।
(master) -> (qa) -> (stag) -> (prod)
मुझे सिखाया गया था कि आप मास्टर को तैनात रखना चाहते हैं और इसे विकास के रूप में उपयोग नहीं करते हैं और पिछले स्थानों से जहां मैंने काम किया है, हमेशा उत्पादन के लिए तैनात करने के लिए होता है।
एक शाखा संरचना का उपयोग करने के कुछ नुकसान क्या होंगे जहां मास्टर सक्रिय रूप से विकास के लिए उपयोग किया जाता है और एक अलग ठेस शाखा है जो आप तैनाती के लिए उपयोग करते हैं?