हमारे पास कोई है (चलो उसे टेड कहते हैं) जो नई सुविधाओं और बग फिक्स के परीक्षण के लिए जिम्मेदार है।
हम Git और GitHub का उपयोग कर रहे हैं । masterहोना चाहिए / हमेशा तैनात रहता है और developmentहम नई सुविधाओं या बग फिक्स के लिए प्रतिबद्ध / मर्ज करते हैं, लेकिन उसके बाद ही वे टेड द्वारा परीक्षण किए गए हैं।
परियोजना PHP में है।
मुझे इस तरह से जाने के लिए परीक्षण प्रक्रिया चाहिए:
- डेवलपर तो वह खींचती है, (चलो कहते हैं कि सुविधा / बग # 123 टेड के रूप में समस्या ट्रैकर में प्रलेखित) एक नई सुविधा पर काम करना चाहता है
origin/developmentके लिएdevelopmentअपने स्थानीय भंडार पर और एक नई शाखा (मान लें कि बनाता हैissue-123) से वहाँ। - एक बार जब वह अपने काम से खुश हो जाता है, तो वह अपनी नई शाखा को भेजता है और धक्का देता है
origin। - टेड कनेक्ट होने
test.ourproject.com/choose-branchवाली शाखाओं की सूची को देखता हैoriginऔर चालू करने का विकल्प चुनता हैissue-123(यह वेबपृष्ठ के माध्यम से संभव होना चाहिए)। फिर वह चला जाता हैtest.ourproject.com, वेब एप्लिकेशन से नर्क का परीक्षण करता है (वह वास्तव में दयनीय है) और डेवलपर के साथ कुछ आगे-पीछे होने के बाद, वह सुविधा से खुश है। - टेड डेवलपर कि वह विलय कर सकते हैं बताता है
issue-123परdevelopmentपरorigin। - धोये और दोहराएं।
तीसरे चरण के लिए, मैं कुछ ऐसा कर सकता हूं जो काम करता है (एक विशिष्ट पृष्ठ से शाखाओं को दिखाना और स्विच करना), लेकिन मुझे लगता है कि मैंने जो वर्णन किया है वह एक बहुत ही सामान्य पैटर्न है।
तो मेरा सवाल है: क्या यह ब्रांचिंग के लिए एक अच्छा / टिकाऊ / बनाए रखने योग्य वर्कफ़्लो है? क्या आप इस वर्कफ़्लो के बाद अन्य प्रोजेक्ट्स के कुछ उदाहरणों का हवाला देकर अपना जवाब दे सकते हैं?
issue-123बग / फ़ीचर # 123 के संदर्भ को स्पष्ट करना चाहिए था क्योंकि टेड दस्तावेज़ हर बग / नई सुविधा को हमारे इश्यू ट्रैकर पर रखते थे।