सवाल लॉन्चपैड में रिलीज सेट करने का सही तरीका?


मैं केवल 3 महीने तक लॉन्चपैड का सदस्य रहा हूं और मुझे अभी भी शब्दावली का पता लगाने में परेशानी हो रही है।

मैंने एक शाखा - ट्रंक के साथ एक परियोजना बनाई है। मैंने इस शाखा में कुछ बार किया है।

मैंने '0.1' नामक एक श्रृंखला बनाई और मैं एक डाउनलोड प्रदान करना चाहता हूं। पिछली बार मैंने ऐसा किया, मुझे एक मील का पत्थर या कुछ बनाना पड़ा। जो कुछ भी था, मुझे यह नहीं मिला।

क्या कोई कृपया समझा सकता है:

  • शृंखला
  • विज्ञप्ति
  • मील के पत्थर

और प्रत्येक का उद्देश्य?


5
2017-08-21 18:21


मूल


lfaraone ने कहा: LaunchPadIsNotCamelCase। - Umang
हे-हे ... ओह। फिक्सिंग के लिए धन्यवाद। - Nathan Osman


जवाब:


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

मैं मुख्य रूप से लॉन्चपैड पर एक परियोजना विकसित करने के दो तरीके देखता हूं:

  1. आपके प्रोजेक्ट का विकास है गैर रेखीय (सुनिश्चित नहीं है कि यह सही शब्द है)। अस्थिर / विकास शाखा पर विकास करते समय, एक समय में एक से अधिक संस्करणों का समर्थन करना आपके लिए महत्वपूर्ण है। (समानांतर में दो संस्करणों को विकसित करना सोचें)

    उदाहरण के लिए, गनोम के संस्करण हैं x.y.z अजीब के साथ y एक विकास श्रृंखला और यहां तक ​​कि लागू y एक स्थिर श्रृंखला का मतलब है। गनोम रिलीज 2.30 दुनिया के उपयोग के लिए स्थिर के रूप में। रिलीज के बाद, डेवलपर्स काम करना शुरू कर देते हैं 2.31.x जो अस्थिर है। अगर उन्हें कोई महत्वपूर्ण बग मिलती है जिसे वे चल रहे उपयोगकर्ताओं के लिए तय करना चाहते हैं 2.30 बड़ी संख्या में अप्रकाशित नई सुविधाओं को प्रदान किए बिना, वे बस उस बग को ठीक करते हैं 2.30 और रिलीज 2.30.1। यदि आप परिचित हैं bzr आप इसे समझने में सक्षम होना चाहिए 2.31 ट्रंक पर विकसित किया जा रहा है, जबकि 2.30 ट्रंक की एक शाखा है (जब ब्रांडेड 2.29 स्थिर हो गया और के रूप में जारी किया गया था 2.30) जहां केवल बग फिक्स किए जाते हैं।

    इस मामले में, आपको प्रत्येक के लिए एक श्रृंखला बनाना चाहिए 2.29, 2.30, 2.31, आदि और एक trunk श्रृंखला। 2.29 तथा 2.30 वही साझा करेंगे bzr शाखा (के बाद से 2.30 है 2.29 पॉलिश के बाद)। 2.31 तथा trunk वही साझा करेंगे bzr डाली। जब आप रिलीज करते हैं 2.32, फिर शाखा ट्रंक और इस शाखा को बुलाओ 2.32 (वह होगा bzr दोनों के लिए शाखा 2.31 तथा 2.32 श्रृंखला)।

    इस मामले में एक मील का पत्थर का एक उदाहरण है 2.30.2 (में 2.30 श्रृंखला)। एक मील का पत्थर एक रिलीज से अलग है जिसमें एक मील का पत्थर भविष्य की रिलीज है और एक बार संस्करण जारी होने के बाद, मील का पत्थर रिलीज हो जाता है। यही कारण है कि एक मील का पत्थर (भविष्य) के लिए एक बग को लक्षित करने के लिए समझ में आता है और आप एक बग को केवल पांच श्रृंखलाओं में से दो (कहते हैं) को प्रभावित कर सकते हैं क्योंकि यह केवल उनमें से दो को प्रभावित करता है और उन्हें अपनी संबंधित शाखाओं पर तय किया जाना चाहिए (शायद वर्तमान स्थिर रिलीज और ट्रंक)

  2. आपके प्रोजेक्ट का विकास है रैखिक। इसका मतलब है कि आप संस्करण जारी करेंगे 1.1 हर किसी के लिए उपयोग करने के लिए, विकासशील सुविधाओं को बनाए रखें और जब तक आप तैयार न हों तब तक बग फिक्सिंग करें 1.2 या 2.0 (या जो भी आपको पसंद है)। फिर आप नवीनतम उपलब्ध कोड जारी करते हैं। इस मामले में, आप समानांतर में अलग-अलग संस्करण विकसित नहीं कर रहे हैं, जैसा लॉन्चपैड पर श्रृंखला आरेख द्वारा दिखाया गया है)।

    इस मामले में, आपके पास केवल एक श्रृंखला है, एक बाज़ार शाखा (दोनों को बुलाया जाता है trunk संभवतः) और आपके सभी मील का पत्थर और रिलीज इस श्रृंखला में हैं (चाहे 0.1, 1.0, 1.1 या2.0)

बाद में आसान है। जब आप बाद के संस्करण के लिए बड़े बदलावों पर काम करते हैं तो आपको बग-फ़िक्स प्रदान करने की आवश्यकता होती है (अधिक जरूरी है जब यह एकल प्रोजेक्ट न हो)।

HTH


3
2017-08-22 14:05





मैं मानता हूं कि यह काफी उलझन में है और विशेष रूप से अच्छी तरह से प्रलेखित नहीं है। यह मेरी समझ है:

एक श्रृंखला मूल रूप से रिलीज का एक सेट है। आम तौर पर आपके पास 'ट्रंक' या कुछ समान नामक श्रृंखला से जुड़ी मुख्य विकास शाखा होती है। आपके पास रिलीज के अपने सेट के साथ 'स्थिर' जैसी अन्य श्रृंखलाएं हो सकती हैं। उलझन में, श्रृंखला अलग-अलग बीजीआर शाखाएं साझा या रख सकती है - मुझे यकीन नहीं है कि इस संबंध में सबसे अच्छी बात क्या है।

एक श्रृंखला के भीतर, आपके पास मील का पत्थर है। ऐसा लगता है कि आप एक समय में केवल एक मील का पत्थर सेट कर सकते हैं - आपको अपना दूसरा सेट करने के लिए अपना पहला मील का पत्थर छोड़ना होगा। मील का पत्थर शायद आपके संस्करण संख्या उदाहरण होंगे। 0.1, 0.2।

जब आप एक मील का पत्थर जारी करने के लिए 'अभी रिलीज़ करें' पर क्लिक करते हैं, तो आप उस रिलीज के अनुरूप डाउनलोड के लिए फ़ाइलों को अपलोड करने में सक्षम होंगे।

इसका मुख्य बिंदु:

  • शाखाएं विकास की पूरी तरह से अलग लाइनें हैं।
  • श्रृंखला रिलीज के समानांतर सेट हैं।
  • मील का पत्थर भविष्य की रिलीज हैं और एक श्रृंखला के भीतर एक रैखिक फैशन में काम करते हैं।
  • विज्ञप्ति पिछले मील का पत्थर हैं जिनके साथ उनके साथ जुड़े डाउनलोड हो सकते हैं।

(यहां परिपत्र परिभाषा के लिए खेद है लेकिन यह कैसे काम करता है)।


1
2017-08-21 23:46