में टैग का उचित उपयोग मेरे सहकर्मियों और मुझे रिलीज/एससीएम सिस्टम में टैग के मूल्य और उपयोग पर बहस हो रही है। हम इस मुद्दे को हल करने में हमारी सहायता के लिए अपने विचारों को रखने के लिए स्टैक ओवरफ्लो समुदाय को देख रहे हैं।एससीएम
एक पक्ष का दावा है कि टैग रिलीज प्रबंधन के लिए एक मूल्यवान अतिरिक्त हैं। उनके उपयोग का एक उदाहरण: हम एक मेवेन रिलीज करते हैं, जो एक नया टैग बनाता है (इसे 1.0 कॉल करें) जो इस रिलीज के लिए कोड स्नैपशॉट है। यह टैग एक वास्तविक शाखा होना चाहिए। जब किसी बग को ठीक करने की आवश्यकता होती है तो हम टैग की एक प्रति नई शाखा में बना सकते हैं (इसे 1.1 कहते हैं)। बग फिक्स वहाँ जाते हैं। इन फिक्स को ट्रंक में वापस विलय किया जा सकता है ताकि मुख्य देव शाखा को बग फिक्स मिल जाए। अंत में, 1.1 जारी किया गया है और एक टैग 1.1 स्वचालित रूप से बनाया गया है। यह चक्र जारी है। टैग का मुख्य लाभ यह है कि यदि आपको किसी भी कारण से संस्करण 1.0 को फिर से रिलीज़ करने की आवश्यकता है, तो आप केवल विश्वास 1.0 के साथ टैग 1.0 जारी कर सकते हैं कि इसे कभी भी किसी के द्वारा बदला नहीं जा सकता है। साथ ही, "रिलीज टैग 1.0" कहने से क्लीनर है "शाखा 1.0 का रिलीज संशोधन 1 जो फिक्स के बिना मूल 1.0 है"।
दूसरी तरफ दावा है कि टैग किसी भी मूल्यवान लाभ प्रदान नहीं कर रहे हैं, खासकर वैश्विक संशोधन के साथ सबवर्जन जैसे सिस्टम में, जो सीवीएस में टैग की तरह कार्य करता है। इसके अलावा, सबवर्सन केवल टैग करने पर चेतावनी देता है; यह वास्तव में इसे रोक नहीं है। उनकी विधि ट्रंक में विकसित हो रही है और रिलीज पर आप 1.0 नामक शाखा बनायेंगे। आप ट्रंक में बग फिक्स जारी रखेंगे और यदि आपको उन बग फिक्स को उत्पादन में फिर से रिलीज़ करने की आवश्यकता है, तो आप उन्हें 1.0 शाखा में विलय करेंगे और 1.0 को फिर से रिलीज़ करेंगे। किसी बिंदु पर, शायद ट्रंक में प्रमुख सुधार या सुविधाओं के बाद, आप रिलीज करेंगे और शाखा 1.1 बना देंगे। चक्र जारी है। यदि आपको कभी भी मूल 1.0 संस्करण जारी करने की आवश्यकता है, तो आपको शाखा 1.0 संशोधन 1
स्पष्ट रूप से दोनों विधियां काम करना होगा। मैं समुदाय के विचारों को सुनना चाहता हूं कि किस विधि को प्राथमिकता दी जाती है और क्यों।
संपादित करें: मैं थोड़ा चिंतित हूं कि "सर्वश्रेष्ठ" तरीका अंतर्निहित एससीएम प्रणाली पर निर्भर करता है। या तो उत्तर के लिए सबवर्जन पर व्यवस्थित करें या यदि संभव हो तो इसे एससीएम अज्ञेयवादी रखें।