मैं एक छोटी-उत्पाद वाली एक-ग्राहक कंपनी के लिए काम करता हूं जो एक उत्पाद, बहु-ग्राहक कंपनी में संक्रमण कर रहा है। भले ही हमारे पास सिर्फ एक ग्राहक था, हमारे पास अलग-अलग डिलीवरी तिथियों के साथ अलग-अलग परियोजनाएं थीं, लेकिन प्रत्येक प्रोजेक्ट के लिए हम नवीनतम मासिक रिलीज देने में सक्षम हुए हैं, जिसे हमने अलग कोड शाखा में रखा है, यदि हम ' उस विशिष्ट रिलीज के लिए आपको बग फिक्स देना था।एकाधिक कोड शाखाओं और प्रसवों का प्रबंधन
हाल ही में, हमने कई नए ग्राहकों को अधिग्रहित कर लिया है और एक नई समस्या उत्पन्न हुई है: मुख्य शाखा आम तौर पर कई अलग-अलग ग्राहक विशिष्ट समस्याओं का समाधान करेगी (और सभी ग्राहक सभी परिवर्तनों को नहीं चाहते हैं, लेकिन सभी ग्राहक चाहते हैं बल्कि चेरी-फिक्स फिक्स और फीचर्स को पसंद करते हैं।
क्या आपके पास उस स्थिति के साथ कोई अनुभव है, और परीक्षण और कार्य (हमारे मासिक रिलीज परीक्षणों में कंप्यूटर समय के लगभग 3 दिन लगते हैं) के बिना इसे व्यावहारिक रूप से कैसे संभालना है? और संस्करण नियंत्रण के अनुसार, आप कैसे प्रबंधित करते हैं (मुझे लगता है कि सीवी को अंत में जाना होगा ...)?
मुझे लगता है कि बेहतर समाधान प्रत्येक सुविधा के लिए अलग 'विषय' शाखा होना चाहिए, और चेरी-पिकिंग सुविधाओं की बजाय, अंतिम संस्करण में विलय करने के लिए शाखाओं का चयन करें। अलग-अलग ग्राहक के लिए 'उत्पादन' शाखाएं, एक अच्छा विचार भी हो सकता है। –