हमारे पास एक ग्राहक है (जिसके पास एक ग्राहक है, जिसके पास ग्राहक है) जो कोड कोड (PHP में) में परिवर्तन अनुरोधों के साथ हमें पागल कर रहा है। हमारी पहली प्रतिक्रिया केवल एसवीएन में एक मुख्य ट्रंक में काम करना था, लेकिन ग्राहक अक्सर वापस आते हैं और अनुरोध करते हैं कि एक निश्चित परिवर्तन को लाइव सर्वर ASAP पर धक्का दिया जाना चाहिए। दूसरी ओर, अन्य परिवर्तन अचानक प्राथमिकता में कम हो जाते हैं, जो मूल रूप से अन्य परिवर्तनों (समूह) के साथ समूहित हुआ था।शाखाएं?
हम प्रत्येक परिवर्तन अनुरोध के लिए शाखा का उपयोग करने के बारे में सोच रहे हैं। क्या यह पागल है? अन्य समाधान क्या काम कर सकते हैं?
धन्यवाद!
संपादित करें: यह सही जवाब चुनने के लिए वास्तव में एक कठिन सवाल है। आपके महान उत्तरों के लिए सभी को धन्यवाद।
संपादित करें: मुझे पता है कि मैंने चुना सबसे अच्छा जवाब विशेष रूप से लोकप्रिय नहीं था। मैं भी इस समस्या का तकनीकी समाधान ढूंढना चाहता था। लेकिन अब मुझे लगता है कि यदि क्लाइंट उन मॉडलों के साथ सॉफ़्टवेयर चाहता है जिन्हें मॉड्यूलर फैशन में तैनात किया जा सकता है ... इस समस्या को संस्करण नियंत्रण प्रणाली के हमारे उपयोग में हल किया जाना चाहिए। इसे सॉफ्टवेयर में डिजाइन करना होगा।
संपादित करें: अब यह लगभग एक महीने बाद है और मेरे सहकर्मी/ग्राहक ने मुझे विश्वास दिलाया है कि कई शाखाएं जाने का रास्ता है। यह केवल क्लाइंट की पागलपन के कारण नहीं है, बल्कि यह निर्धारित करने में सक्षम होने की हमारी आवश्यकता के आधार पर कि कोई सुविधा "जाने के लिए तैयार है" या "अधिक काम की ज़रूरत है" या जो भी हो। मेरे पास एसवीएन नहीं है, लेकिन हम एसवीएन कुकबुक से सलाह का उपयोग कर विलय करते हैं: आप से से संशोधित संशोधन को संशोधित करते हुए संशोधित किया गया था।
इसके अलावा, इस प्रणाली का उपयोग करके, हम किसी भी समय सभी शाखाओं को विलय करते हैं और यह नया क्यूए बन जाता है और फिर लाइव बिल्ड बन जाता है। तब हम उस से शाखा बनाते हैं।
अंतिम संपादन (शायद): महीने बाद, यह प्रणाली अभी भी हमारे लिए काम कर रही है। हम हर टिकट के लिए शाखाएं बनाते हैं और शायद ही कभी समस्याएं होती हैं। दूसरी ओर, हम चीजों को जहाँ तक लोगों पर क्या काम कर रहे हैं के रूप में अलग रखने के लिए कोशिश करते हैं ...
दो साल बाद: अब हम GIT उपयोग करते हैं, और अब इस प्रणाली वास्तव में काफी उचित है।
ऐसा नहीं है कि अब हमारे पास गिट क्यों है? –
@Quintin Par, समस्या समान है कि आप गिट (जो हम अभी हैं) या एसवीएन (जैसा कि हम थे) का उपयोग कर रहे हैं। प्रश्न यह है कि टीम/क्लाइंट के लिए शाखाएं कैसे व्यवस्थित करें। –
प्रत्येक छोटे बदलाव के लिए शाखाएं, भले ही आपके पास परिवर्तन अनुरोध या टिकट हों, या यदि आप घर पर अपने स्वयं के प्रोजेक्ट पर काम कर रहे हैं, तो प्रतिबद्धता-गठबंधन (शाखा में) को गठबंधन करने और प्रतिबद्ध करने का एक शानदार तरीका है (मर्ज करें) -working-code-only (ट्रंक में)। साथ ही, ये दो पैटर्न संयुक्त ट्रंक लॉग को साफ रखते हैं लेकिन शाखा लॉग में विस्तृत जानकारी प्रदान करते हैं। – clacke