कई सालों से डेवलपर होने के नाते यह मुझे कुछ पता होना चाहिए लेकिन नहीं।आपातकालीन सुधारों के लिए एसवीएन रेपो कैसे सेट करें?
मैं एक छोटी टीम पर एक जारी उत्पाद पर काम कर रहा हूं। मैं मुख्य डेवलपर हूं जो अधिकांश कोड कर रहा है लेकिन कुछ अन्य डेवलपर्स हैं जो समय-समय पर प्रतिबद्ध होते हैं। वर्तमान में, हमारे पास एक स्टेजिंग सर्वर है जो हडसन सीआई चला रहा है जो हर प्रतिबद्धता के बाद बनाता है। ट्रंक स्थिर और परीक्षण होने पर उत्पादन को सरल svn अप कमांड द्वारा मैन्युअल रूप से अपडेट किया जाता है।
यह आम तौर पर ठीक काम करता है सिवाय इसके कि हमारे पास परिस्थितियों में आपातकालीन/तत्काल परिवर्तन की आवश्यकता होती है जब ट्रंक में कोड को अंतिम रूप दिया नहीं जाता है।
मैं इस स्थिति को समायोजित करने के लिए रेपो कैसे स्थापित कर सकता हूं? मैंने सोचा कि this response एक अच्छा जवाब था लेकिन यह अभी भी मेरे सिर पर थोड़ा सा है।
मैं सोच रहा हूं, उत्पादन अद्यतन करते समय, उस संशोधन में एक शाखा बनाएं। हालांकि, अगर मुझे तत्काल उत्पादन सुधार करने की ज़रूरत है, तो मैं उस शाखा तक कैसे पहुंच सकता हूं और मैं उस शाखा से खींचकर उत्पादन कैसे अपडेट कर सकता हूं, न कि ट्रंक? मैं कैसे सुनिश्चित कर सकता हूं कि उत्पादन शाखा के लिए कोई भी तत्काल सुधार ट्रंक के लिए भी प्रतिबद्ध है?
यानी। इस स्थिति मैं एक बेहतर समाधान है क्योंकि के लिए यह कुछ समय
- रेव 1000 उत्पादन
- रेव 1001-1005 पर अद्यतन किया जाता है कर रहे हैं नई सुविधा अनुरोधों/बग फिक्स कि में शामिल किया जाएगा आ गई है चाहता हूँ अगले संस्करण
- रेव 1006 एक तत्काल ठीक कर अधिक सुविधा अपडेट
- रेव 1010 उत्पादन
- रेव 1007-1009 के लिए कर रहे धक्का दिया करने की आवश्यकता है कि अगले संशोधन उत्पादन
अद्यतन:
की SVN बुक शाखाओं में अनुभाग के माध्यम से पढ़ने के बाद, मैं निम्नलिखित स्थापना के बारे में सोच रहा हूँ।
शाखा बनाएं जब
svn copy /trunk /branches/production_01 -m 'Production release'
उत्पादन पर ठेस, उत्पादन शाखा
svn switch /branches/production_01
करने के लिए एक स्विच करना एक तत्काल ठीक है, तो पुश करने के लिए तैयार आवश्यक, डेवलपर को शाखा में बदलाव करने की जरूरत है:
svn checkout /branches/production_01
// make changes
svn merge /trunk # make sure changes get merged into trunk as well
svn commit -m 'Urgent fix
उत्पादन पर, अद्यतन नवीनतम शाखा
svn update
इससे मिलती-जुलती इस प्रक्रिया ध्वनि हमारे सेटअप के लिए काम करेगा करता है?
हमारे अपडेट में आप जो वर्णन करते हैं वह काफी है जो हम करते हैं, केवल आप टैगिंग का उल्लेख नहीं करते हैं (जिसे मैं अत्यधिक अनुशंसा करता हूं)। मुझे खेद है कि अगर आपने जिस तरह से जुड़ा हुआ जवाब बहुत गड़बड़ कर दिया था ^^। अंत में, वास्तव में, आप इसे वही तरीके से करते हैं। –