एक सहकर्मी निम्न समस्या रिले, चलो कहना यह दोषी की रक्षा के लिए काल्पनिक है:मैं ट्रंक को बेकार नए शौक से कैसे बचा सकता हूं?
5-10 के एक दल ने एक परियोजना है जो इस मुद्दे पर ही आधारित है पर काम करता है। यही है, ठेठ प्रवाह इस प्रकार है:
- काम (बग, वृद्धि, आदि) का एक हिस्सा इस मुद्दे को एक डेवलपर के लिए असाइन किया गया है समस्या ट्रैकर
- में एक मुद्दे के रूप में बनाई गई है
- डेवलपर समस्या का समाधान और उनके कोड ट्रंक
- में परिवर्तन रिलीज के समय, जमे हुए पर करता है, और भारी ट्रंक परीक्षण या जारी शाखा या जो कुछ भी रिलीज़ मोड में बनाया गया है और
जारी किया कि कुछ नए शौकियों ने कई बुरी आदतों को जन्म दिया जो घटनाओं की दुर्भाग्यपूर्ण श्रृंखला के कारण पकड़े नहीं गए थे। इसके बाद हॉट फिक्स के रोलबैक या फ्लोरी के साथ खराब रिलीज हुआ।
एक विचार हम साथ कर रही हैं:
निरस्त नवागंतुकों के लिए ट्रंक के लिए उपयोग करने के लिए और उन्हें एक प्रति डेवलपर शाखा पर विकसित कर (हम SVN का उपयोग कर रहे):
- अच्छा है: newbies के अलग हैं और दूसरों को चोट नहीं कर सकते हैं
- अच्छा: कमिटर ट्रंक के साथ नौसिखिया शाखाओं विलय अक्सर
- अच्छा है: इस कठोर कोड की समीक्षा
- बुरा लागू करता है: यह भारी है Committers पर (लेकिन कोड की समीक्षा के बाद शायद इसके आसपास कोई रास्ता नहीं है!)
- खराब: यह ट्रंक परिवर्तनों की ट्रेसिबिलिटी को थोड़ा मुश्किल बना सकता है क्योंकि समीक्षाकर्ता प्रतिबद्ध होगा - इस पर भी यकीन नहीं है ।
अद्यतन: यदि आप अपने मूल्यवान इनपुट के लिए धन्यवाद,,।
मैंने निष्कर्ष निकाला है कि यह पहली बार प्रस्तुत किए गए कोड/कोडर समस्या से बहुत कम है। इस मुद्दे की जड़ यह है कि रिलीज प्रक्रिया ट्रंक में कुछ खराब गुणवत्ता में परिवर्तनों को पकड़ने और परीक्षण करने में विफल रही। उस छेद को प्लग करना सबसे महत्वपूर्ण है। झूठी धारणा पर निर्भर करते हुए कि ट्रंक में कोड "अच्छा" समाधान नहीं है।
एक बार वह छेद - परीक्षण - प्लग हो गया है, हर किसी के द्वारा गलतियों - नौसिखिया या वरिष्ठ - ठीक से पकड़ा जाएगा और तदनुसार निपटाया जाएगा।
अगला, कोड समीक्षा और परामर्श (शायद इसे प्रोत्साहित करने के लिए कुछ व्यवस्थित परिवर्तनों द्वारा संचालित) पर अधिक जोर दिया गया है, कोड गुणवत्ता में सुधार करने के लिए एक लंबा रास्ता तय करेगा।
जगह में उन दो फिक्सेस के साथ, मुझे लगता है कि मैंने ऊपर प्रस्तावित किए गए कठोर या कठोर के रूप में कुछ आवश्यक नहीं है। धन्यवाद!
मुझे लगता है कि ट्रेसिबिलिटी को कवर किया जा सकता है कि इतिहास शाखा में नौसिखिया के लिए जिम्मेदार परिवर्तन दिखाएगा, और उसके बाद कमिश्नर द्वारा विलय किया जाएगा। – GuyBehindtheGuy
आपकी प्रणाली कैसे तय करती है कि किसी को किसी नौसिखिया होने से रोकना चाहिए और एक कम्यूटर बनना चाहिए? – TwentyMiles
इस प्रश्न के उत्तर के आधार पर, मैं प्रस्तावित प्रणाली के खिलाफ दृढ़ता से झुका रहा हूं। अतिरिक्त हिचकी को रोकने के लिए परीक्षण प्रक्रिया में छेद प्लग करते समय मुझे कोड गुणवत्ता में सुधार करने के लिए अधिक सलाह देने और अधिक कोड समीक्षाओं का विचार पसंद है। यह ट्रंक नहीं है जिसे मुझे वास्तविक रिलीज के रूप में सुरक्षित रखना चाहिए। –