2011-12-13 11 views
9

मैं अलग-अलग भंडार लेआउट देख रहा हूं, और मुझे फ़ोल्डर एकीकरण संशोधन और फ़ाइल एकीकरण संशोधन के बीच एक अंतर दिखाई देता है।कलात्मक भंडारों में, फ़ाइल एकीकरण संशोधन और फ़ोल्डर एकीकरण संशोधन के बीच क्या अंतर है?

क्या ये वही संशोधन संख्या (केवल एक फ़ाइल और/या फ़ोल्डर पर रखी गई हैं) या क्या वे अलग-अलग चीजें हैं? Repository Layouts

+0

मैंने शीर्षक बदल दिया, यह एक विशिष्ट कलात्मक सवाल प्रतीत होता है। जिन सेटिंग्स के बारे में आप बात कर रहे हैं वे आर्टिफैक्टरी की आंतरिक फ़ोल्डर संरचना को परिभाषित करते हैं। – oers

+0

धन्यवाद, क्योंकि मैं आर्टिफैक्ट रिपॉजिटरीज़ बनाने के लिए नया हूं, यह मुझे स्पष्ट नहीं था। – DonBecker

उत्तर

12

फ़ोल्डर एकीकरण संशोधन के रूप में यह एक कलाकृतियों में प्रकट होता है, जबकि फ़ाइल एकीकरण संशोधन एकीकरण संशोधन को संदर्भित करता है के रूप में यह एक कलाकृतियों फ़ोल्डर संरचना में प्रकट होता है एकीकरण संशोधन को दर्शाता है:

यहाँ एक कड़ी है जहाँ मैं दोनों का उल्लेख देखना है फ़ाइल का नाम।

स्टैंडर्ड आइवी:

org/module/1.0-20111214124053/jars/module/1.0-20111214124053.jar 

गैर अद्वितीय Maven:

groupId/artifactId/1.0-SNAPSHOT/artifactId-1.0-SNAPSHOT.jar 

अनोखा Maven:

विभिन्न निर्माण उपकरण मानकों के अनुसार एकीकरण संशोधन रास्तों में से एक नंबर पर विचार करें

groupId/artifactId/1.0-SNAPSHOT/artifactId-1.0-20111412.124253-1.jar 

तो जैसा कि आप देख सकते हैं, मानक आइवी और गैर-अद्वितीय Maven समान फ़ाइल और फ़ोल्डर एकीकरण संशोधन (आइवी है और Maven स्नैपशॉट है) है, जबकि अद्वितीय Maven अलग है (स्नैपशॉट और 20,111,412.124253-1) ।

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

+0

महान प्रतिक्रिया। उपरोक्त "अनोखा मेवेन" उदाहरण में, क्या यह फ़ोल्डर एकीकरण "1.0-स्नैपशॉट" है जो निर्देशिका में अद्वितीय स्नैपशॉट की संख्या को सीमित करने के लिए आर्टिफैक्टरी को अनुमति देता है? – DonBecker

+0

बिल्कुल नहीं। एक आर्टिफैक्ट तैनात करने के बाद, आर्टिफैक्टरी रेपॉजिटरी के लेआउट के लिए आर्टिफैक्ट पथ से मेल खाता है; यदि पथ मिलान और एकीकरण संशोधन की पहचान की जाती है, तो यह एक संकेत है कि स्नैपशॉट क्लीनअप निष्पादित किया जा सकता है (जब तक क्लीनअप सक्षम हो)। फ़ोल्डर एकीकरण संशोधन का अस्तित्व अनिवार्य नहीं है, लेकिन अधिक विस्तृत लेआउट के साथ, एक और सटीक मिलान प्रक्रिया आता है। – noamt

+0

तो आर्टिफैक्टरी एक एकीकरण संशोधन की पहचान कैसे करता है? – DonBecker

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