tfs टीम फाउंडेशन: एकाधिक प्रकाशन संरचना




branching-and-merging hotfix (2)

मुझे एक टीएफएस शाखा की संरचना की स्थापना के लिए मदद की ज़रूरत है।

वर्तमान परिदृश्य इस प्रकार है, हमारा आवेदन सास है, और मेरा मानना ​​है कि हमें कई "रिलीज़" शाखाओं को एक साथ ज़रूरत है

टीएफएस शाखाएं गाइडिंग III के माध्यम से जा रहे हैं, मैं काफी निश्चित हूं कि हमें "एडवांस्ड" ब्रांचिंग मॉडल की आवश्यकता होगी।

हम एक "मुख्य" शाखा के साथ शुरू करते हैं, जो अभी आवेदन के रूप में खड़े होंगे (हम विज़ुअल स्रोत सुरक्षित से आ रहे हैं)। उस से हम एक "विकास" शाखा बना लेंगे, और अभी उसे अकेले छोड़ दें हम एक नया "सर्विस पैक", "हॉटफिक्स", और "रिलीज़ ए" शाखा के पेड़ भी बनाएंगे, जिसमें हमारे मौजूदा परिवर्तनों को शामिल किया जाएगा। हम फिर हमारे क्यूए टीम को "रिलीज़ ए" शाखा का विश्लेषण करेंगे, और अगर यह गुजरता है तो हम इसे बंद कर देंगे (केवल पढ़ने के लिए), और इसे "मुख्य" पर वापस मर्ज कर लें।

यह सब ठीक है और बांदा अभी तक।

समस्या उत्पन्न होती है, यह है कि क्यूए चक्र लगभग एक महीने लेता है, इसलिए इस दौरान, हम चाहते हैं कि हमारे डेवलपर्स "रिलीज बी" के लिए नए "सर्विस पैक" और "डेवलपमेंट" परियोजनाओं पर काम करें, जिसकी अपनी "सर्विस पैक "," हॉटफिक्स ", और" रिलीज़ बी "शाखाएं शामिल हैं।

इसका मतलब यह है कि हमारे पास 2 रिलीज की जा रही शाखाएं एक समय में हैं (बेशक, ऐसा करने का एक चालाक तरीका नहीं है)

प्रश्न: यदि "रिलीज़ बी" एक "विकास" प्रोजेक्ट पूरा होने से पहले बनाया गया है, तो "रिलीज़ ए" के लिए एक "हॉटफिक्स" की आवश्यकता है, मैं "रिलीज़ ए" से "हॉटफिक्स" को "रिलीज़ बी" में कैसे प्रसारित करूं? किसी भी "विकास" परियोजनाओं को चुनना, जो इस दौरान पूरा हो गया?


Http://blog.hinshelwood.com/guidance-a-branching-strategy-for-scrum-teams/ से ग्राफिक पर नज़र डालें और पूरी ब्लॉग प्रविष्टि भी पढ़ें:

आपकी "डेवलपमेंट" परियोजनाओं को ग्राफिक में "स्प्रिंट 1" और "स्प्रिंट 2" कहा जाता है ... नोटिस कि स्प्रिंट रिलीज से अलग कैसे होते हैं - आप मर्ज के अलावा उन्हें नहीं प्राप्त कर सकते हैं


प्रश्न: यदि "रिलीज़ बी" एक "विकास" प्रोजेक्ट पूरा होने से पहले बनाया गया है, तो "रिलीज़ ए" के लिए एक "हॉटफिक्स" की आवश्यकता है, मैं "रिलीज़ ए" से "हॉटफिक्स" को "रिलीज़ बी" में कैसे प्रसारित करूं? किसी भी "विकास" परियोजनाओं को चुनना, जो इस दौरान पूरा हो गया?

संक्षिप्त उत्तर: मेरा मानना ​​है कि आप विशिष्ट रूप से रिलीज़ ए से मुख्य माध्यम से विलय कर सकते हैं और फिर रिलीज बी के लिए वापस आ सकते हैं (हां, यह ज्योफ्री मैक्ग्रा ने 8/16 पर एक टिप्पणी में कहा था।) आमतौर पर आप डॉन शाखा बनाने के बाद मेन से किसी रिज़ली ब्रांच के लिए किसी भी FI से विलीन नहीं होता है, लेकिन यदि आप मुख्य में मौजूद एकमात्र परिवर्तन की पुष्टि कर सकते हैं तो आपका हॉटफिक्स है, तो मर्ज को आपका लक्ष्य सुरक्षित रूप से पूरा करना चाहिए हालांकि यह बहुत ही संदेहास्पद धारणा पर आधारित है कि आपके पास एक साफ मुख्य शाखा है जिसके साथ कुछ नहीं हुआ है मुख्य रूप से "रिलीज बी सर्विसिंग" के रूप में ब्रंच किया गया था। आगे बढ़ने से पहले इस धारणा को बहुत सावधानी से सत्यापित करें!

गंदा मुख्य समाधान - चेरी उठा या बेजोड़ विलय: यदि मुख्य में अन्य परिवर्तन हैं तो आप चेरी-से लेकर विशिष्ट हॉटफिक्स को मेन से "रिलीज बी सर्विस पैक" मर्ज कर सकते हैं। एक अन्य विकल्प "रिलीज़ ए सर्विसिंग" से सीधे "रिलीज़ बी सर्विसिंग" में एक आधारहीन मर्ज करना है जो मुख्य में किसी भी अन्य परिवर्तन को बायपास करता है। (आपको अभी भी इस फिक्स को मर्ज करने की ज़रूरत है ताकि देव शाखाओं को हॉटफिक्स मिल सके।) ध्यान दें कि चेरी-पिक विलीन और निराधार विलय में नियमित विलय के मुकाबले अधिक जोखिम है (जो कि काफी मुश्किल हो सकता है)। फिर भी वे विशिष्ट परिदृश्यों के लिए वैध विकल्प हैं जहां बेहतर समाधान मौजूद नहीं है।

मेटा-उत्तर # 1: मुझे एक आरेख रेखाचित्र मिल रहा है, मुझे मूल शाखा से अंतिम गंतव्य तक के परिवर्तनों का पालन करने में मदद मिलती है। चेरी-पिक में कोई विशेष नोटेशन नहीं है, लेकिन बेतार मर्ज बिंदीदार रेखा के साथ तीर हो सकता है यदि यह कागज पर काम करता है (और आपने मेन के साथ अन्य सभी शाखाओं के इंटरैक्शन के लिए जिम्मेदार) तो यह काम करना चाहिए

मेटा-उत्तर # 2: यदि ऊपर से आपके प्रश्न का पूर्ण जवाब नहीं दिया गया है तो मैं http://tfsbranchingguideiii.codeplex.com/discussions फ़ोरम को पढ़ने और इस विशिष्ट अनुरोध को क्रॉस-पोस्ट करने की सिफारिश करता हूं। बिल हेज़ आमतौर पर उस फोरम में बहुत ही उत्तरदायी हैं और आपका प्रश्न निश्चित रूप से टीएफएस शाखाओं के भीतर हॉटफिक्स प्रबंधन के लिए इंगित करता है।

जानकारी के लिए:

मेरी टीम कुछ एसओए (सर्विस ओरिएंटेड आर्किटेक्चर) प्रोजेक्ट्स पर काम करती है जो सास के लिए समान चुनौतियों का सामना करती है। एक महीने का क्यूए चक्र एक कठिन जटिलता है।

मुझे मार्टिन के अनुच्छेद बहुत पसंद है (इसे फिर से नीचे उद्धृत करने के लिए पर्याप्त) समीक्षा के दो अतिरिक्त लेख हैं (दोनों सुंदर तस्वीरें हैं जिनमें से कुछ अच्छे टीएफएस ब्रांचिंग गाइड आरेख को बढ़ाने के लिए हैं)। हालांकि, सभी तीन लेख, देव शाखा प्रबंधन पर फ़ोकस करते हैं, बजाय हॉटफिक्स रिलीज़ ब्रांच प्रबंधन (पहले के उत्तर में आरेख के समान)।

  1. गाइडेंस: स्क्रोम टीमों के लिए एक ब्रांचिंग स्ट्रैटेजी - मार्टिन हिंस्लवुड 2010.04.14 - स्क्रोम टीम के रूप में मूल "शाखा द्वारा रिलीज" रणनीति के उत्कृष्ट दौर से 2 स्प्रिंट (महान चित्रों के साथ) के माध्यम से काम करता है।
  2. स्कर्म के लिए शाखाएं - बिल हेयस (एएलएम रेंजर) 2011.01.18 - उत्कृष्ट स्क्रम टीम आरेख और स्केलिंग शाखाएं
  3. विकास में कई रिलीज पर काम कर रहे समानांतर फीचर टीम । उत्पादन के लिए मासिक रिलीज - बिल हेयस 2011.01.14 - हमारे शाखाओं के परिदृश्य के समान (3 वेब देव टीम + 1 प्रोड एनवाइ।)। मार्गदर्शिका शाखा द्वारा रिलीज द्वारा शाखा + शाखा है।

का आनंद लें! - ज़ेफ़ान







hotfix