एक विरूपण साक्ष्य भंडार क्या है?


29

एक विरूपण साक्ष्य भंडार क्या है? यदि यह फ़ाइलों को संग्रहीत करने के लिए बस एक जगह है, तो क्या मैं सिर्फ एक स्रोत नियंत्रण प्रणाली का उपयोग नहीं कर सकता हूं?

जवाबों:


32

विकास के दौरान आप विभिन्न कलाकृतियों की एक उचित मात्रा उत्पन्न करते हैं। इनमें शामिल हो सकते हैं:

  • स्रोत कोड
  • संकलित आवेदन
  • एक तैनाती पैकेज
  • प्रलेखन

और संभावित रूप से दूसरों को भी

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

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

  • वर्जनिंग सपोर्ट: कुछ मेटाडेटा को ठीक से स्टोर करें, जैसे कि जब प्रत्येक आर्टिफिशियल बनाया गया था, तो उनकी वर्जन संख्या क्या है, उनके हैश को स्टोर करें, आदि।
  • अवधारण: सुनिश्चित करें कि आप केवल महत्वपूर्ण कलाकृतियों को रखते हैं, और उन लोगों को स्वचालित रूप से हटा देते हैं जो केवल स्नैपशॉट हैं / जिनकी अब आवश्यकता नहीं है, आदि आप विभिन्न मानदंडों के आधार पर सेट कर सकते हैं।
  • अभिगम नियंत्रण: सेट करें कि कौन प्रकाशित कर सकता है और कौन विभिन्न कलाकृतियों को डाउनलोड कर सकता है
  • पदोन्नति: कलाकृतियों को बढ़ावा देने की क्षमता। उदाहरण के लिए, आपके पास अपने कोडर्स के पास सर्वर पर एक छोटी अवधारण अवधि के साथ स्नैपशॉट कलाकृतियां हो सकती हैं, और लाइव सर्वर के पास एक अलग रिपॉजिटरी, जहां केवल उन कलाकृतियों को तैनात किया गया है, जिन्हें दिखने योग्य माना जाता है। इसमें विभिन्न संस्करण चैनलों के लिए समर्थन भी शामिल है, और उनके बीच चलती कलाकृतियों (जैसे बीटा से स्थिर तक एक विशिष्ट संस्करण को बढ़ावा देना)।
  • कलाकृतियों के लिए एक देशी भंडार के रूप में कार्य करें। मतलब आप इसे मावेन, रूबीज, डॉकटर आदि के लिए मुख्य भंडार के रूप में उपयोग कर सकते हैं। इसमें आधिकारिक रिपॉजिटरी से कलाकृतियों का कैशिंग भी शामिल हो सकता है।

वर्जनिंग सपोर्ट पर 'चैनल' की क्षमता को जोड़ने के लायक हो सकता है, चैनल "नवीनतम" में नवीनतम रिलीज को लक्षित करने वाली कुछ मशीन की क्षमता है और चैनल "स्थिर" में एक विशिष्ट संस्करण को लक्षित करने वाली मशीन।
तेंसिबाई

@ पियरे.व्रीन्स ने कुछ छोटी टिप्पणियाँ जोड़ीं, लेकिन शायद इसे एक अलग प्रश्न में भी संबोधित किया जा सकता है
SztupY

merci, लेकिन सिर्फ मामले में, यहाँ आगे का पता करने का अवसर है मेरी अतिरिक्त टिप्पणी ...
Pierre.Vriens

क्या यह समझ में आता है कि इस तरह के रिपॉजिटरी में कॉन्फिगरेशन फाइल या फिक्स्चर का भी ध्यान रखें?
तूतुका

7

रिपॉजिटरी मैनेजर और यूनिवर्सल पैकेज रिपॉजिटरी मैनेजर (यूपीएम) हैं।

यूपीएम की जेनकिन्स, टीमसिटी आदि के लिए अपनी सभी बिल्ड कलाकृतियों को स्टोर कर सकते हैं और आम तौर पर कई अलग-अलग प्रकार के द्विआधारी कलाकृतियों मावेन, एनपीएम, नूगेट और अधिक के लिए रिपॉजिटरी मैनर्स के रूप में भी काम कर सकते हैं।

ये Jfrog Artifactory , Inedo ProGet , और Sonatype Nexus जैसे उपकरण होंगे ।

एक बहुत अच्छी तुलना यहाँ है: https://binary-repositories-comparison.github.io/

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