मावेन स्नैपशॉट रिपॉजिटरी बनाम रिलीज़ रिपॉजिटरी


103

स्नैपशॉट रिपॉजिटरी और रिलीज़ रिपॉज़िटरी के बीच अंतर क्या है ?

यह रिपॉजिटरी स्थापित करने के संदर्भ में है (जैसे आर्टिफ़ैक्टिव, नेक्सस आदि)


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

लगता है जैसे आप मावेन (निर्माण उपकरण) के बारे में पूछ रहे हैं। हो सकता है कि आपको प्रश्न और टैग में शामिल करना चाहिए।
बेंडिन

जवाबों:


67

जारी कलाकृतियों

ये विशिष्ट, पॉइंट-इन-टाइम रिलीज़ हैं। जारी की गई कलाकृतियों को यह सुनिश्चित करने के लिए ठोस, स्थिर और स्थायी माना जाता है कि समय के साथ उन पर निर्भर करने वाले निर्माणों की पुनरावृत्ति होती है। जारी की गई JAR कलाकृतियां PGP हस्ताक्षर और चेकसम से जुड़ी हैं जो बाइनरी सॉफ्टवेयर आर्टिफिकेशन की प्रामाणिकता और अखंडता दोनों को सत्यापित करती हैं। केंद्रीय मावेन भंडार भंडार कलाकृतियों को जारी करते हैं।

स्नैपशॉट कलाकृतियों

स्नैपशॉट कार्य को प्रगति पर कैप्चर करते हैं और विकास के दौरान उपयोग किए जाते हैं। एक स्नैपशॉट विरूपण साक्ष्य में "1.3.0" या "1.3" और टाइमस्टैम्प जैसे संस्करण संख्या होती है। उदाहरण के लिए, कॉमन्स-लैंग 1.3.0 के लिए एक स्नैपशॉट विरूपण साक्ष्य में कॉमन्स-लैंग-1.3.0-20090314.182342-1.jar नाम हो सकता है।

रिफाइनरी से लिया गया


Sayat, स्नैपशॉट का एक 1.1.0.M5 या 1.1.0.M4 संस्करण है?
अलेक्जेंडर सुरफेल

4
यह परिभाषित करता है कि रिलीज और स्नैपशॉट कलाकृतियां क्या हैं। लेकिन: क्या दो अलग-अलग रिपॉजिटरी की जरूरत है?
dna


1
यह सवाल का जवाब नहीं देता है, सवाल रिलीज और स्नैपशॉट रिपॉजिटरी (कलाकृतियों नहीं) के बीच अंतर के बारे में है ।
mks-d

1
@ mks-d अच्छा अवलोकन लेकिन किसी चीज़ के भंडार को समझना मुश्किल है बिना पहले यह समझे कि "कुछ" है क्या। :) stackoverflow.com/a/5901460
datv

86

रिलीज रिपॉजिटरी रिलीज रिलीज और स्नैपशॉट रिपॉजिटरी स्नैपशॉट रखती हैं। मावेन में एक स्नैपशॉट को एक संस्करण के साथ एक विरूपण साक्ष्य के रूप में परिभाषित किया जाता है, जिसमें -NAPSHOT होता है। जब तैनात किया जाता है, तो स्नैपशॉट को टाइमस्टैम्प में बदल दिया जाता है। परिभाषा के अनुसार, स्नैपशॉट पारस्परिक हैं, रिलीज़ अपरिवर्तनीय हैं। यही कारण है कि नेक्सस आपको अलग से स्टोर करता है क्योंकि आमतौर पर आप स्नैपशॉट खो देने पर परवाह नहीं करते हैं, लेकिन अगर आप रिलीज खो देते हैं तो आप परवाह करेंगे। यह स्नैपशॉट को उस तरह से निपटने के लिए बहुत आसान बनाता है।


12
"जब तैनात किया जाता है, तो स्नैपशॉट को टाइमस्टैम्प में बदल दिया जाता है" के लिए धन्यवाद ।
०14

जब मैंने जेनकिंस पर काम को कॉन्फ़िगर किया और अपलोड कलाकृतियों का उपयोग नेक्सस स्नैपशॉट रेपो में किया, तो मैं एक से अधिक स्नैपशॉट नहीं देख सका। आम तौर पर जब हम परियोजना में बदलाव करते हैं और निर्माण करते हैं तो एक नई कलाकृति बनाई जाएगी। हालांकि यह हो रहा है, लेकिन यह एक ही 1.0-स्नैपशॉट को इसका नाम है बल्कि यह के रूप में 2.0-SNAPSHOT यह नाम रखना चाहिए और इतने पर .. किसी भी मदद की .. @Brian फॉक्स
फरहान एफआरपी

मैंने जेन्किन्स के पोस्ट बिल्ड सेक्शन में इस्तेमाल किया था, कलाकृतियों को रिपॉजिटरी में तैनात किया और इसे नेक्सस के स्नैपशॉट रेपो के रूप में कॉन्फ़िगर किया।
frp फरहान

3

स्नैपशॉट संस्करण-संख्या को -NAPSHOTS के रूप में देने के लिए विचारशील हैं, इसके विकास के तहत, यह किसी भी समय बदल सकता है।

आंतरिक रिपॉजिटरी निश्चित संस्करण संख्या के साथ रिलीज रिपॉजिटरी है। आप SNAPSHOTS को संशोधित कर सकते हैं, लेकिन यह जारी होने के बाद कलाकृतियों में कभी बदलाव नहीं होता है।


के लिए "अपने के तहत विकास, इसे बदल सकते हैं किसी भी समय" (-SNAPSHOT के लिए)
datv

3

आमतौर पर मावेन में हमारे पास दो प्रकार के बिल्ड होते हैं:

1) स्नैपशॉट बनाता है : स्नैपशॉट विशेष संस्करण है जो वर्तमान परिनियोजन प्रतिलिपि को इंगित करता है और नियमित, विशिष्ट संस्करण नहीं। मावेन रिमोट रिपॉजिटरी में हर बिल्ड के लिए संस्करण की जाँच करता है। स्नैपशॉट बनाता है और कुछ नहीं बल्कि विकास बनाता है।

2) रिलीज बिल्ड : रिलीज का मतलब है बिल्ड के लिए वर्जन आईडी पर स्नैपशॉट को हटाना। ये नियमित बिल्ड संस्करण हैं।

स्नैपशॉट कलाकृतियों और रिलीज़ कलाकृतियों को क्रमशः स्नैपशॉट, रिलीज़ रिपॉजिटरी पर धकेल दिया जाता है।


0

यहाँ SNAPSHOT का मतलब वास्तव में एक स्नैपशॉट नहीं है जो जमे हुए है और नहीं बदलेगा, SNAPSHOT में कई स्नैपशॉट शामिल हैं जिनके संशोधन एक नए संस्करण संख्या द्वारा दर्शाए जाने के लिए पर्याप्त नहीं हैं

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