Git प्रवाह रिलीज़ शाखाएँ और टैग - "v" उपसर्ग के साथ या उसके बिना


119

मैंने विभिन्न git flow से संबंधित वेबसाइटों पर कई विरोधाभासी परिभाषाएँ देखी हैं। क्या कोई आधिकारिक सिफारिश या सत्य का एकल स्रोत है?

शाखाएँ: release-1.2.3याrelease-v1.2.3

टैग: 1.2.3याv1.2.3


यह भी देखें stackoverflow.com/questions/2006265/...
Raedwald

जवाबों:


101

ठीक है, मूल रूप से यह वरीयता का मामला है, लेकिन मैं इसके साथ संस्करण पसंद करता हूंv , क्योंकि सेवर इस तरह से करता है और मैं उस विनिर्देश का पालन करने की कोशिश करता हूं जितना संभव है कि एक सायन संस्करण प्राप्त करने के लिए।

यह उन टैगों को फ़िल्टर करना भी आसान बनाता है, जैसा कि आप दबा सकते हैं vऔर फिर TABस्वत: पूर्णता के लिए -key: यह सभी टैग (और शायद कुछ शाखाएँ) को सूचीबद्ध करेगा, जबकि कई अंक हैं जिनसे एक टैग शुरू हो सकता है।


यह भी देखें: क्या जीआईटी टैग के लिए एक मानक नामकरण सम्मेलन है?


2
धन्यवाद, यह समझ में आता है। मुझे लगता है कि यह देखना दिलचस्प है कि गिट फ्लो प्रोजेक्ट स्वयं वी उपसर्ग का उपयोग नहीं करता है: github.com/nvie/gitflow कारणों के लिए आप और @VonC ने पोस्ट किया, मैं अभी भी संस्करण टैग पसंद करता हूं जिसमें v उपसर्ग शामिल है।
फ्राइडेरब्लुमेले

48
सेमेवर ने उपसर्ग v में 2 संस्करण को हटा दिया है
schmijos


9
@schmijos @LeoTM - दस्तावेज़ में केवल यह बताया गया है कि v1.2.3 शब्दार्थ संस्करण नहीं है। सवाल गिट टैग के बारे में था। वास्तव में, सेमर रेपो अभी भी v2.0.0संस्करण 2 के लिए एक टैग के रूप में उपयोग करता है : github.com/mojombo/semver/releases/tag/v2.0.0
friederbluemle

1
semver 2.0 semver.org "v" उपसर्ग के साथ शुरू करने के लिए आवश्यक टैग के बारे में कुछ भी नहीं बताता है!
9

30

चूंकि v संस्करण के लिए खड़ा है, इसलिए टैग्स को आमतौर पर vX.YZ नाम दिया गया है, XYZ के साथ सिमेंटिक वर्जनिंग 2.0.0 निम्नलिखित है ।

यह शाखाओं के लिए XYZ को उन टैगों के साथ सह-अस्तित्व में रखने की अनुमति देता है, जैसे "घातक: अस्पष्ट वस्तु नाम" जैसे त्रुटि संदेश से निपटने के लिए (जैसा कि " GIT के साथ अस्पष्ट नाम " ? )।

ध्यान दें कि जीआईटी के लिए टैग हाल ही में एक आश्चर्यजनक कारण के लिए "अनुकूलित" किए गए हैं: " कोड संस्करण परिवर्तन" नियम " " देखें।


1
जब लोग सर्वश्रेष्ठ अभ्यास जैसे सेमर का उपयोग कर रहे होते हैं , तब वे शायद Git Flow या कुछ इसी तरह की प्रणाली का उपयोग करते हैं । यह refs के उस टकराव (शाखा eq टैग नाम) को रोक देगा। इसके अलावा, एक शाखा का नामकरण करने से कोई वापस क्या पकड़ सकता है vX.Y.Z? यह वास्तव में एक तर्क का इतना नहीं है :)
kaiser

3
semver 2.0 semver.org "v" उपसर्ग के साथ शुरू करने के लिए आवश्यक टैग के बारे में कुछ भी नहीं बताता है!
जंकल

@ जांकल मैं सहमत हूँ। मैंने केवल XYZ पॉलिसी के लिए सेमर का उल्लेख किया है।
VonC

एक मामूली तर्क यह है कि :-) v1.2.3से अधिक लोगों को मिलेगाb1.2.3
Ciro Santilli 冠状 more more more at at

3

https://semver.org/#is-v123-a-semantic-version

"V1.2.3" शब्दार्थ संस्करण है? नहीं, "v1.2.3" शब्दार्थ संस्करण नहीं है। हालाँकि, "v" के साथ एक शब्दार्थ संस्करण का उपसर्ग करना एक सामान्य तरीका है (अंग्रेजी में) यह इंगित करने के लिए कि यह एक संस्करण संख्या है। "V" के रूप में संक्षिप्त "संस्करण" को अक्सर संस्करण नियंत्रण के साथ देखा जाता है। उदाहरण: git टैग v1.2.3 -m "रिलीज़ संस्करण 1.2.3", जिस स्थिति में "v1.2.3" एक टैग नाम है और शब्दार्थ संस्करण "1.2.3" है।

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