टैग और रिलीज़ के बीच अंतर क्या है?


176

GitHub के API का उपयोग करके, मुझे रिलीज़ सूची नहीं मिल सकती है, लेकिन मुझे टैग सूची मिल सकती है।

उनमें क्या अंतर है?

जवाबों:


200

उनमें क्या अंतर है?

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

A tagएक git अवधारणा है जबकि एक ReleaseGitHub उच्च स्तर की अवधारणा है।

जैसा कि GitHub ब्लॉग से आधिकारिक घोषणा पोस्ट में कहा गया है: "रिलीज़ चेंजलॉग्स और बाइनरी संपत्ति के साथ प्रथम श्रेणी की वस्तुएं हैं जो गिट कलाकृतियों से परे एक पूर्ण परियोजना इतिहास प्रस्तुत करती हैं।"

A Releaseको मौजूदा से बनाया गया है tagऔर GitHub से सॉफ़्टवेयर या स्रोत कोड डाउनलोड करने के लिए रिलीज़ नोट्स और लिंक को उजागर करता है।

GitHub के API का उपयोग करके, मुझे रिलीज़ सूची नहीं मिल सकती है, लेकिन मुझे टैग सूची मिल सकती है।

GitHub API का वर्तमान संस्करण Releases प्रबंधित करने के तरीके (क्रिएट, अपडेट, ...) को उजागर नहीं करता है । मुझे पूरा यकीन है कि यह उजागर होने से पहले बहुत लंबा नहीं होना चाहिए।

हालाँकि, वर्तमान में विशिष्ट रिपॉजिटरी के रिलीज़ और टैग को सूचीबद्ध करना संभव है।

उदाहरण के लिए, नीचे दिए गए यूआरएल रिएक्टिवुई से 6 रिलीज (आज के अनुसार) को सूचीबद्ध करेंगे

जबकि यह एक ही रिपॉजिटरी से 54 टैग (आज के अनुसार) सूचीबद्ध करेगा

एक रिलीज़ बनाना वर्तमान में एक प्रक्रिया है जिसमें एक मैनुअल एक्शन शामिल है (रिलीज़ नोट्स जोड़ना, पैकेज अपलोड करना, ...)। यह बताता है कि tags को पारदर्शी रूप से Releases के रूप में क्यों नहीं देखा जाता है ।


यदि आप एपीआई परिवर्तनों के बारे में सूचित होना चाहते हैं, तो आप गिटहब एपीआई परिवर्तन ब्लॉग की सदस्यता ले सकते हैं ।

हालाँकि, यदि आप प्रतीक्षा नहीं कर सकते, तो GitHub API होम पेज बताता है कि "यदि आपको कोई समस्या है या अनुरोध कृपया समर्थन से संपर्क करें। " यह ईमेल के माध्यम से support@github.com या इस संपर्क फ़ॉर्म पर किया जा सकता है ।

अपडेट करें:

GitHub API अब Releases में हेरफेर करने की अनुमति देता है । घोषणा देखें ।


आपके विस्तृत उत्तर के लिए बहुत बहुत धन्यवाद। पुन: / रिलीज - मैं रेल के लिए 0 रिलीज , जो यह थोड़ा अजीब है, नहीं?
नाॅर

1
मुझे नहीं लगता कि यह अजीब है। इसका मतलब केवल यह है कि रेल टीम ने Releaseकिसी मौजूदा से बनाने के लिए GitHub UI का उपयोग नहीं किया है tagReleases हाल ही में इसके अतिरिक्त हैं। हो सकता है कि जब भी कोई नया संस्करण जारी होता है, तो रेल टीम अपनी वर्तमान प्रक्रिया और अपने ब्लॉग पर पोस्ट करना पसंद करती है ( 3.2.14 घोषणा देखें )।
nulltoken

2
एक टैग और रिलीज की और उनमें से प्रत्येक के बीच स्पष्ट अंतर के +1 के लिए है: "एक tagएक है Git अवधारणा जबकि एक Releaseहै GitHub उच्च स्तर अवधारणा ... एक Releaseसे बनाई गई है एक मौजूदा tagऔर उजागर नोट और लिंक सॉफ्टवेयर डाउनलोड करने के लिए जारी या GitHub से स्रोत कोड। "
पॉल मसरी-स्टोन

यह जानना भी सार्थक हो सकता है कि अब हब नामक एक कमांड-लाइन टूल है जो गिट की क्षमताओं को सुपरचार्ज करता है। इन महाशक्तियों के बीच, टर्मिनल में रिलीज को आगे बढ़ाने की क्षमता है।
पॉल रज़वान बर्ग
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.