किसी संस्करण में संख्याएँ आम तौर पर क्या दर्शाती हैं (यानी v1.9.0.1)?


135

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


संख्या का मतलब आप चाहते हैं कुछ भी हो सकता है, हालांकि वे आम तौर पर व्यक्तिगत घटकों से संबंधित नहीं होते हैं, बल्कि आपकी रिलीज़ में प्रमुख बनाम मामूली बनाम रखरखाव परिवर्तन के होते हैं। इन संसाधनों की जाँच करें: netbeans.org/community/guidelines/process.html en.wikipedia.org/wiki/Release_engineering freebsd.org/releases/6.0R/schedule.html चीयर्स
अल्वारो रॉड्रिग्ज

जवाबों:


198

संस्करण 1.9.0.1 में :

  • 1 : प्रमुख संशोधन (नया यूआई, बहुत सारी नई सुविधाएँ, वैचारिक परिवर्तन, आदि)

  • 9 : मामूली संशोधन (शायद एक खोज बॉक्स में बदलाव, 1 सुविधा जोड़ा गया, बग फिक्स का संग्रह)

  • 0 : बग फिक्स रिलीज़

  • 1 : बिल्ड नंबर (यदि उपयोग किया गया है) -इसलिए आप 2.0.4.2709 जैसी किसी चीज़ का उपयोग करके .NET फ्रेमवर्क को देखते हैं

आपको बहुत सारे ऐप्स नहीं मिलेंगे जो चार स्तरों पर जा रहे हैं, 3 आमतौर पर पर्याप्त है।


3
मैं वास्तव में इसका उपयोग करता हूं, लेकिन विशेष रूप से बिल्ड नंबर सबवर्सन डेटाबेस रिपॉजिटरी संस्करण है
Xetius

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

9
major.minor.revision (बग फिक्स) .build मेरे लिए सबसे अधिक समझ में आता है। दुर्भाग्य से, .NET संस्करण प्रकार को प्रमुख .minor.build.revision के रूप में परिभाषित किया गया है (संभवतः क्योंकि Microsoft केवल 3 संस्करण स्थानों का उपयोग करता था?)।
केविन किबलर

2
मैं इस प्रणाली को समझने की कोशिश कर रहा हूं। यहाँ एक सवाल है: क्या होगा अगर एक नई रिलीज़ में एक फीचर और बग फिक्स है, तो मुझे क्या वेतन वृद्धि करनी चाहिए?
iTurki

6
@iturki आमतौर पर "बड़ा" संस्करण संख्या पूर्वता लेता है। इसलिए यदि आप अपने ऐप को संस्करण 1.4.23 से अपडेट कर रहे हैं, तो आप बस 1.5.0 पर अपडेट करें और इसके साथ रहें। आप अपने जारी किए गए नोटों में संकेत कर सकते हैं कि कौन से कीड़े ठीक किए गए हैं। इसी तरह, आप 1.4.23 से 2.0.0 तक अपडेट कर सकते हैं।
दिली-ओ

33

इसमें सिमेंटिक वर्जनिंग स्पेसिफिकेशन है

यह संस्करण 2.0.0 का सारांश है:

एक संस्करण संख्या MAJOR.MINOR.PATCH को देखते हुए, वेतन वृद्धि:

  1. जब आप असंगत एपीआई परिवर्तन करते हैं, तो मुख्य संस्करण
  2. जब आप बैकवर्ड-संगत तरीके से कार्यक्षमता जोड़ते हैं, तो माइनर संस्करण और
  3. जब आप पीछे की ओर संगत बग फिक्स करते हैं तो पैटच संस्करण।

प्री-रिलीज़ और बिल्ड मेटाडेटा के लिए अतिरिक्त लेबल MAJOR.MINOR.PATCH प्रारूप के एक्सटेंशन के रूप में उपलब्ध हैं।


15

यह बहुत मनमाना हो सकता है, और उत्पाद से उत्पाद में भिन्न हो सकता है। उदाहरण के लिए, उबंटू वितरण के साथ, 8.04 में 2008.April का उल्लेख है

आमतौर पर बाईं सबसे बड़ी (प्रमुख) संख्या एक प्रमुख रिलीज का संकेत देती है, और आगे आप दाईं ओर जाते हैं, इसमें शामिल छोटा परिवर्तन।



8

अधिक अंक, और अधिक मामूली रिलीज। इससे परे कोई वास्तविक ठोस मानक नहीं है - परियोजना के अनुरक्षकों के निर्णय के आधार पर अलग-अलग चीजों का मतलब हो सकता है।

उदाहरण के लिए, वर्डप्रेस इन लाइनों के साथ जाता है:

1.6 -> 2.0 -> 2.0.1 -> 2.0.2 -> 2.1 -> 2.1.1 -> 2.2 ...

1.6 से 2.0 एक बड़ी रिलीज होगी - फीचर्स, इंटरफ़ेस में बदलाव, एपीआई में बड़े बदलाव, कुछ 1.6 टेम्प्लेट और प्लगइन्स का टूटना, आदि 2.0 से 2.0.1 एक मामूली रिलीज होगी - शायद एक सुरक्षा बग फिक्सिंग। 2.0.2 से 2.1 एक महत्वपूर्ण रिलीज होगी - नई विशेषताएं, आम तौर पर।


8

संख्याएँ अन्य उत्तरों द्वारा वर्णित के रूप में उपयोगी हो सकती हैं, लेकिन विचार करें कि वे कैसे व्यर्थ हो सकती हैं ... सूर्य, आप जानते हैं SUN, java: 1.2, 1.3, 1.4 1.5 या 5 तब 6. अच्छे पुराने Apple II संस्करण संख्याओं में मीन कुछ कुछ। आजकल, लोग संस्करण संख्याओं को छोड़ रहे हैं और मूर्खतापूर्ण नामों के साथ जा रहे हैं जैसे "Feisty अंजीर" (या ऐसा कुछ) और "हार्डी बगुला" और "यूरोपा" और "गनीमेड"। बेशक, यह बहुत कम उपयोगी है क्योंकि, इससे पहले कि आप प्रोग्राम को बदलना बंद कर दें, आप बृहस्पति के चन्द्रमाओं से बाहर निकलने वाले हैं, और चूंकि कोई स्पष्ट आदेश नहीं है, इसलिए आप यह नहीं बता सकते कि कौन सा नया है।


4

संस्करण v1.9.0.1 में: यह स्पष्ट संस्करण योजना है जिसका उपयोग तब किया जाता है जब आप पूर्व-रिलीज़ के लिए नाम का उपयोग नहीं करना चाहते हैं या जैसे -ल्पा, -बेटा का निर्माण करते हैं।

1: प्रमुख संस्करण जो पिछड़े संगतता को तोड़ सकता है

9: पिछले संस्करण के साथ पश्चगामी संगतता के साथ आपको ऐप का समर्थन करने के लिए नई सुविधाओं को जोड़ना।

0: कुछ छोटी बग फिक्स

1: बिल्ड नंबर (प्री-रिलीज़ नंबर)

लेकिन आजकल, आपको ऐसी संस्करण योजना नहीं मिलेगी। शब्दार्थ संस्करण का उल्लेख करें [semver2.0] https://semver.org/


3

संस्करण संख्या आमतौर पर अलग घटकों का प्रतिनिधित्व नहीं करती है। कुछ लोगों / सॉफ्टवेयरों के लिए नंबर काफी मनमाने हैं। दूसरों के लिए, संस्करण संख्या स्ट्रिंग के विभिन्न भाग अलग-अलग चीजों का प्रतिनिधित्व करते हैं। उदाहरण के लिए, फ़ाइल स्वरूप में परिवर्तन होने पर कुछ सिस्टम संस्करण संख्या के कुछ हिस्सों को बढ़ाते हैं। तो V 1.2.1 अन्य सभी V 1.2 संस्करणों (1.2.2, 1.2.3, आदि) के साथ संगत फ़ाइल प्रारूप है, लेकिन V 1.3 के साथ नहीं। अंतत: यह आपके ऊपर है कि आप किस योजना का उपयोग करना चाहते हैं।



2

यह निर्भर करता है, लेकिन विशिष्ट प्रतिनिधित्व प्रमुख है ।minor.release.build

कहाँ पे:

  • प्रमुख आपके सॉफ़्टवेयर का प्रमुख रिलीज़ संस्करण है, सोचिए .NET 3.x
  • मामूली आपके सॉफ़्टवेयर का मामूली रिलीज़ संस्करण है
  • रिलीज उस संस्करण की रिहाई है, आमतौर पर बगफिक्स इस वृद्धि करेंगे
  • बिल्ड एक संख्या है जो आपके द्वारा किए गए बिल्ड की संख्या को दर्शाता है।

उदाहरण के लिए, 1.9.0.1, इसका मतलब है कि यह आपके सॉफ्टवेयर का संस्करण 1.9 है, जो 1.8 और 1.7 का अनुसरण करता है, आदि जहां 1.7, 1.8 और 1.9 सभी तरह से आम तौर पर बगफिक्स के साथ छोटी मात्रा में नई सुविधाएँ जोड़ते हैं। चूंकि यह xx0.x है, यह 1.9 की प्रारंभिक रिलीज़ है, और यह उस संस्करण का पहला निर्माण है।

आप इस विषय पर विकिपीडिया लेख पर भी अच्छी जानकारी पा सकते हैं ।


2

Major.Minor.Bugs

(या उस पर कुछ भिन्नता)

कीड़े आमतौर पर बग फिक्स हैं जिनमें कोई नई कार्यक्षमता नहीं है।

माइनर कुछ बदलाव है जो नई कार्यक्षमता को जोड़ता है लेकिन कार्यक्रम को किसी भी प्रमुख तरीके से नहीं बदलता है।

मेजर प्रोग्राम में एक बदलाव है जो या तो पुरानी कार्यक्षमता को तोड़ता है या इतना बड़ा है कि यह किसी भी तरह से बदलता है कि उपयोगकर्ताओं को प्रोग्राम का उपयोग कैसे करना चाहिए।


2

हर कोई चुनता है कि वे इन नंबरों के साथ क्या करना चाहते हैं। मुझे एबीसी रिलीज करने के लिए लुभाया गया है क्योंकि यह वैसे भी मूर्खतापूर्ण है। यह कहा जा रहा है, पिछले 25+ वर्षों में मैंने जो देखा है वह इस तरह से काम करता है। मान लीजिए कि आपका संस्करण संख्या 1.2.3 है।

"1" एक "प्रमुख" संशोधन को दर्शाता है। आमतौर पर यह एक प्रारंभिक रिलीज है, एक बड़ी सुविधा सेट परिवर्तन या कोड के महत्वपूर्ण भागों को फिर से लिखना है। एक बार सुविधा सेट निर्धारित हो जाने के बाद और कम से कम आंशिक रूप से कार्यान्वित होने पर आप अगले नंबर पर जाते हैं।

"2" एक श्रृंखला के भीतर एक रिलीज को इंगित करता है। अक्सर हम इस स्थिति का उपयोग उन विशेषताओं पर पकड़ बनाने के लिए करते हैं जो पिछले प्रमुख रिलीज में नहीं बनी थीं। यह स्थिति (2) लगभग हमेशा एक फीचर ऐड को इंगित करती है, आमतौर पर बग फिक्स के साथ।

अधिकांश दुकानों में "3" एक पैच रिलीज / बग फिक्स इंगित करता है। लगभग कभी नहीं, कम से कम वाणिज्यिक पक्ष पर, यह एक महत्वपूर्ण सुविधा जोड़ने का संकेत देता है। यदि सुविधाएँ 3 स्थिति में दिखाई देती हैं, तो संभवत: ऐसा इसलिए है क्योंकि किसी को कुछ पता चलने से पहले हमें पता था कि हमें बग फिक्स रिलीज करना है।

"3" की स्थिति से परे? मुझे कोई सुराग नहीं है कि लोग उस तरह का काम क्यों करते हैं, यह सिर्फ और अधिक भ्रमित करता है।

विशेष रूप से OSS में से कुछ इस सब को व्यर्थ से बाहर फेंकता है। उदाहरण के लिए, Trac संस्करण 10 वास्तव में 0.10.XX है मुझे लगता है कि ओएसएस दुनिया में बहुत सारे लोग या तो आत्मविश्वास की कमी रखते हैं या बस यह घोषणा नहीं करना चाहते हैं कि उनके पास एक बड़ी रिलीज हुई है।


2

C # AssemblyInfo.cs फ़ाइल से आप निम्नलिखित देख सकते हैं:

// Version information for an assembly consists of the following four values:
//
//      Major Version
//      Minor Version 
//      Build Number
//      Revision
//
/ You can specify all the values or you can default the Build and Revision Numbers 
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]

2

release.major.minor.revision मेरा अनुमान होगा।
लेकिन यह उत्पादों के बीच बहुत भिन्न हो सकता है।


1

मेजर। मिनर.पॉइंट। आम तौर पर। मेजर और माइनर आत्म-व्याख्यात्मक हैं, बिंदु कुछ मामूली बगफिक्स के लिए एक रिलीज है, और बिल्ड सिर्फ एक बिल्ड पहचानकर्ता है।


बिल्ड आइडेंटिफायर क्या है?
दर्शन एल

1

हाँ। प्रमुख रिलीज़ बड़ी, नई सुविधाएँ जोड़ते हैं, संगतता को तोड़ सकते हैं या उनमें काफी भिन्नताएं हो सकती हैं, आदि।

माइनर रिलीज़ में विशेषताएं भी शामिल होती हैं, लेकिन वे कभी-कभी छोटे, कभी-कभी पोर्ट किए गए संस्करणों को बीटा प्रमुख रिलीज़ से हटा दिया जाता है।

यदि कोई तीसरा संस्करण संख्या घटक है, तो यह आमतौर पर महत्वपूर्ण बगफिक्स और सुरक्षा सुधारों के लिए है। यदि अधिक हैं, तो यह वास्तव में उत्पाद पर इतना निर्भर करता है कि सामान्य उत्तर देना मुश्किल है।


1

मुझे लगता है कि प्रमुख रिलीज.मिनर रिलीज.बग फिक्स का प्रतिमान बहुत आम है।

कुछ एंटरप्राइज सपोर्ट कॉन्ट्रैक्ट्स में $$$ (या कॉन्ट्रैक्ट लायबिलिटी का उल्लंघन) होता है, जो किसी विशेष रिलीज को निर्दिष्ट करने के तरीके से जुड़ा होता है। एक अनुबंध, उदाहरण के लिए, समय की अवधि में कुछ बड़ी रिलीज़ के लिए ग्राहक को हकदार कर सकता है, या यह वादा कर सकता है कि एक अवधि में x से कम संख्या में मामूली रिलीज़ होगी, या यह समर्थन इतने समय तक उपलब्ध रहेगा विज्ञप्ति। बेशक कोई बात नहीं कि अनुबंध में कितने शब्दों को रखा गया है, यह समझाने के लिए कि एक बड़ी रिलीज़ क्या है एक मामूली रिलीज के रूप में, यह हमेशा व्यक्तिपरक होता है और हमेशा ग्रे क्षेत्र होंगे - इस संभावना की ओर जाता है कि सॉफ्टवेयर विक्रेता सिस्टम को खेल सकते हैं ऐसे संविदा प्रावधानों को हराएं।


1

लोग हमेशा 2.1, 2.0.1, या 2.10 जैसे संस्करण संख्याओं के बीच सूक्ष्म अंतर को नहीं पहचानते हैं - एक तकनीकी सहायता वाले व्यक्ति से पूछें कि उन्हें कितनी बार इससे परेशानी हुई। डेवलपर्स विस्तृत और पदानुक्रमित संरचनाओं से परिचित हैं, इसलिए यह हमारे लिए एक अंधा स्थान है।

यदि संभव हो तो, अपने ग्राहकों के लिए एक सरल संस्करण संख्या को उजागर करें।


1

एक पुस्तकालय के मामले में, संस्करण संख्या आपको संगतता के स्तर के बारे में बताती है दो रिलीज बीच , और इस तरह एक उन्नयन कितना मुश्किल होगा।

बग फिक्स रिलीज़ के लिए बाइनरी, स्रोत और क्रमबद्धता संगतता को संरक्षित करने की आवश्यकता होती है।

लघु रिलीज का मतलब अलग-अलग परियोजनाओं के लिए अलग-अलग चीजें हैं, लेकिन आमतौर पर उन्हें स्रोत संगतता को संरक्षित करने की आवश्यकता नहीं होती है।

प्रमुख संस्करण संख्या तीनों रूपों को तोड़ सकती है।

मैंने यहाँ के औचित्य के बारे में अधिक लिखा है


0

प्रमुख, मामूली, पैच, बिल्ड, सुरक्षा पैच, आदि का संयोजन।

पहले दो प्रमुख और मामूली हैं - बाकी परियोजना, कंपनी और कभी-कभी समुदाय पर निर्भर होंगे। फ्रीबीएसडी की तरह ओएस में, आपके पास सुरक्षा पैच का प्रतिनिधित्व करने के लिए 1.9.0.1_number होगा।


0

भाषा पर थोड़ा निर्भर करता है, उदाहरण के लिए डेल्फी और सी # के अलग-अलग अर्थ हैं।

आमतौर पर, पहले दो नंबर एक प्रमुख और एक मामूली संस्करण को प्रस्तुत करते हैं, अर्थात पहली वास्तविक रिलीज के लिए 1.0, कुछ महत्वपूर्ण बगफिक्स और मामूली नई सुविधाओं के लिए 1.1, एक बड़ी नई सुविधा रिलीज के लिए 2.0।

तीसरा नंबर "वास्तव में मामूली" संस्करण या संशोधन का उल्लेख कर सकता है। 1.0.1 उदाहरण के लिए सिर्फ एक बहुत ही छोटा बगिया से 1.0.0 है। लेकिन यह आपके सोर्स कंट्रोल सिस्टम से रिवीजन नंबर, या हर बिल्ड के साथ वेतन वृद्धि की संख्या को बढ़ा सकता है। या एक डेटस्टैम्प।

थोड़ा और विस्तार यहाँ । "आधिकारिक तौर पर", .net में, 4 नंबर "Major.Minor.Build.Revision" हैं, जबकि डेल्फी में "Major.Minor.Release.Build" हैं। मैं अपने संस्करण के लिए "Major.Minor.ReallyMinor.SubversionRev" का उपयोग करता हूं।


0

आमतौर पर तब संख्या version.major.minor.hotfix के प्रारूप में होती है, न कि व्यक्तिगत आंतरिक घटकों की। तो v1.9.0.1 संस्करण 1, प्रमुख रिलीज 9 (v1 का), मामूली रिलीज (v1.9 का) 0, हॉट फिक्स 1 (v1.9.0) का होगा।


0

पहली संख्या को आमतौर पर प्रमुख संस्करण संख्या के रूप में जाना जाता है। यह मूल रूप से बिल्ड (यानी जब आप कई नई सुविधाओं को जोड़ते हैं, तो आप प्रमुख संस्करण बढ़ाते हैं) के बीच महत्वपूर्ण परिवर्तनों को निरूपित करने के लिए उपयोग किया जाता है। एक ही उत्पाद से विभिन्न प्रमुख संस्करणों के साथ घटक संभवतः संगत नहीं हैं।

अगला नंबर मामूली संस्करण संख्या है। यह कुछ नई विशेषताओं, या कई बग फिक्स या छोटे आर्किटेक्चर परिवर्तनों का प्रतिनिधित्व कर सकता है। एक ही उत्पाद के अवयव जो कि मामूली संस्करण संख्या से भिन्न होते हैं या एक साथ काम नहीं कर सकते हैं और शायद नहीं करना चाहिए।

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

अंतिम संख्या आमतौर पर संशोधन संख्या होती है। अक्सर यह एक स्वचालित निर्माण प्रक्रिया द्वारा उपयोग किया जाता है, या जब आप परीक्षण के लिए "एक-बंद" फेंक-दूर बनाता है।

जब आप वेतन वृद्धि करते हैं तो आपके संस्करण संख्याएँ आप पर निर्भर होती हैं, लेकिन उन्हें हमेशा वेतन वृद्धि या समान रहना चाहिए । आपके पास सभी घटक समान संस्करण संख्या साझा कर सकते हैं, या केवल परिवर्तित घटकों पर संस्करण संख्या बढ़ा सकते हैं।


0

सॉफ़्टवेयर के एक जटिल टुकड़े की संस्करण संख्या पूरे पैकेज का प्रतिनिधित्व करती है और भागों के संस्करण संख्याओं से स्वतंत्र होती है। Gizmo संस्करण 3.2.5 में Foo संस्करण 1.2.0 और बार संस्करण 9.5.4 हो सकता है।

संस्करण संख्याएँ बनाते समय, उनका उपयोग निम्नानुसार करें:

  1. पहला नंबर मुख्य रिलीज है। यदि आप उपयोगकर्ता इंटरफ़ेस में महत्वपूर्ण बदलाव करते हैं या मौजूदा इंटरफेस को तोड़ने की आवश्यकता है (ताकि आपके उपयोगकर्ताओं को अपना इंटरफ़ेस कोड बदलना पड़े), तो आपको नए मुख्य संस्करण पर जाना चाहिए।

  2. दूसरी संख्या से संकेत मिलता है कि नई सुविधाओं को जोड़ा गया है या आंतरिक रूप से कुछ अलग काम करता है। (उदाहरण के लिए ओरेकल डेटाबेस डेटा को पुनः प्राप्त करने के लिए एक अलग रणनीति का उपयोग करने का निर्णय ले सकता है, जिससे अधिकांश चीजें तेजी से और कुछ चीजें धीमी हो जाती हैं।) मौजूदा इंटरफेस काम करना जारी रखना चाहिए और उपयोगकर्ता इंटरफ़ेस पहचानने योग्य होना चाहिए।

  3. संस्करण क्रमांकन सॉफ्टवेयर लिखने वाले व्यक्ति पर निर्भर है - ओरेकल पांच (!) समूहों का उपयोग करता है, अर्थात। एक Oracle संस्करण 10.1.3.0.5 की तरह कुछ है। तीसरे समूह के नीचे से, आपको केवल कार्यक्षमता में बगफिक्स या छोटे बदलाव लाने चाहिए।


0

जो अलग-अलग होते हैं, वे पहले दो होंगे, प्रमुख के लिए। प्रमुख, इसके बाद यह किसी भी कस्टम एल्गोरिदम (जैसे कुछ MS उत्पादों) में बिल्ड, रिविजन, रिलीज़, से कुछ भी हो सकता है


0

प्रत्येक संगठन / समूह का अपना मानक होता है। महत्वपूर्ण बात यह है कि आप जो भी नोटिफ़िकेशन चुनते हैं उससे चिपके रहते हैं अन्यथा आपके ग्राहक भ्रमित होंगे। कहा कि मैं आमतौर पर 3 नंबर का उपयोग किया है:

x.yz.bbbbb। कहाँ: x: प्रमुख संस्करण है (प्रमुख नई सुविधाएँ) y: मामूली संस्करण संख्या (छोटी नई सुविधाएँ, यूआई परिवर्तनों के बिना छोटे सुधार) z है: सर्विस पैक (मूल रूप से xy जैसा ही है, लेकिन कुछ बग के साथ bbbb को ठीक करता है: बिल्ड नंबर है और ग्राहक सहायता के लिए अन्य विवरणों के साथ केवल "बॉक्स के बारे में" से वास्तव में दिखाई देता है। bbb मुक्त प्रारूप है और प्रत्येक उत्पाद इसका उपयोग कर सकता है।


0

यहाँ हम उपयोग करते हैं:

  1. प्रथम संख्या = समग्र प्रणाली युग। हर दो साल में परिवर्तन होता है और आमतौर पर प्रौद्योगिकी, या ग्राहक सुविधाओं या दोनों में एक मूलभूत परिवर्तन का प्रतिनिधित्व करता है।
  2. दूसरा नंबर = डेटाबेस स्कीमा संशोधन। इस संख्या में वृद्धि के लिए एक डेटाबेस माइग्रेशन की आवश्यकता होती है और इसलिए एक महत्वपूर्ण परिवर्तन होता है (या सिस्टम प्रतिकृति और इसलिए डेटाबेस संरचना को बदलने के लिए एक सावधान अपग्रेड प्रक्रिया की आवश्यकता होती है)। पहला नंबर बदलने पर 0 पर रीसेट होता है।
  3. तीसरा नंबर = सॉफ्टवेयर केवल परिवर्तन। यह आमतौर पर क्लाइंट के आधार पर क्लाइंट द्वारा लागू किया जा सकता है क्योंकि डेटाबेस स्कीमा अपरिवर्तित है। यदि दूसरा नंबर बदलता है तो शून्य पर रीसेट करता है।
  4. तोड़फोड़ संस्करण संख्या। हम इसे TortoiseSVN टूल का उपयोग करके स्वचालित रूप से पॉप्युलेट करते हैं। यह संख्या कभी भी नहीं रहती है लेकिन लगातार बढ़ती है। इसका उपयोग करके हम किसी भी संस्करण को हमेशा बना सकते हैं।

यह प्रणाली हमें अच्छी तरह से सेवा दे रही है क्योंकि हर संख्या में एक स्पष्ट और महत्वपूर्ण कार्य है। मैंने अन्य टीमों को प्रमुख संख्या / मामूली संख्या प्रश्न (कितना बड़ा बदलाव प्रमुख है) के साथ जूझते देखा है और मुझे इसका लाभ नहीं मिला है। यदि आपको डेटाबेस संशोधन को ट्रैक करने की आवश्यकता नहीं है, तो बस 3 या 2 अंकों के संस्करण संख्या पर जाएं, और जीवन को आसान बनाएं!


0

संस्करण: v1.9.0.1

कहाँ पे-

। v संस्करण का संक्षिप्त नाम है। यह कंपनी के साथ कंपनी में भिन्न होता है जो उसके संगठन में अपनाए गए नामकरण पर निर्भर करता है। यह 1.9.0.1 जैसे कुछ संगठन में चुप हो सकता है

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

। 9 छोटे नाबालिगों को उक, आपी, डेटाबेस आदि जैसे नए घटकों को जोड़ने जैसी गतिविधि पर अद्यतन किया जाएगा; एक विशिष्ट वास्तुकला के तहत

। 0 फ़ीचर इंगित करता है, मौजूदा घटकों (यूई, एपीआई, डेटाबेस आदि) पर किसी भी संवर्द्धन पर अपडेट किया जाएगा।

। 1 इंगित करता है कि सभी प्रमुख, छोटे और फ़ीचर में काउंटर का निर्माण करें। इसमें हॉटफिक्सेस पोस्ट प्रोडक्शन रिलीज़ भी शामिल है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.