2008-11-09 15 views
68

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

यह डेटा संग्रह स्थान की स्थापना के संदर्भ में है (Artifactory की तरह, नेक्सस आदि)

+0

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

+0

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

उत्तर

44

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

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

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

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

Maven में से refcard

+0

सयाट, क्या स्नैपशॉट का 1.1.0.एम 5 'या' 1.1.0.एम 4 'संस्करण है? –

+1

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

+0

यह मुझे स्पष्ट था, धन्यवाद –

65

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

+1

* "तैनात किए जाने के लिए धन्यवाद, SNAPSHOT को टाइमस्टैम्प में बदल दिया गया है" *। – datv

1

आमतौर पर लिया हम के दो प्रकार के बनाता है:

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

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

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

3

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

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

+0

* * इसके विकास के तहत, ** यह ** किसी भी समय बदल सकता है "* (के लिए स्नैपशॉट) – datv

0
यहाँ

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

संबंधित मुद्दे