समवर्ती संस्करण प्रणाली (CVS) एक ओपन-सोर्स सॉफ़्टवेयर कॉन्फ़िगरेशन प्रबंधन उपयोगिता है जिसे एक विशेष रिपॉजिटरी में एक ही सॉफ़्टवेयर प्रोजेक्ट के विभिन्न संस्करणों को प्रबंधित करने के लिए डिज़ाइन किया गया है।
प्रत्येक स्वतंत्र सॉफ्टवेयर मॉड्यूल विकसित किया जाता है और लगातार प्रदर्शन के लिए उन्नत किया जाता है क्योंकि डेवलपर्स सॉफ्टवेयर मॉड्यूल की दक्षता में सुधार के लिए नए और प्रभावी साधन खोजते हैं। सीवीएस मॉड्यूल के विभिन्न संस्करणों का प्रबंधन करता है ताकि यदि भविष्य के संस्करण में कुछ दोषों का सामना करना पड़े, तो पिछले संस्करण को संदर्भित और उपयोग किया जा सके।
सॉफ़्टवेयर डेवलपर्स को सॉफ़्टवेयर प्रोजेक्ट से जुड़े बहुत से दस्तावेज़ों को बनाए रखने की आवश्यकता होती है। इतने सारे संसाधनों को कुशलतापूर्वक प्रबंधित करने की प्रक्रिया एक बोझिल कार्य है। अक्सर, एक मॉड्यूल को एक उन्नत संस्करण द्वारा प्रतिस्थापित किया जा सकता है, जिसमें अधिक प्रभावी एल्गोरिदम या अन्य मॉड्यूल पर कम निर्भरता हो सकती है। यदि उन्नत मॉड्यूल विफल हो जाता है, तो डेवलपर को पुराने मॉड्यूल पर वापस जाने की आवश्यकता होती है। इसलिए, दोनों मॉड्यूल का समानांतर प्रबंधन आवश्यक है। यह सुविधा एक रिपॉजिटरी या एक विशेष प्रकार के डेटाबेस द्वारा प्राप्त की जा सकती है जो सॉफ्टवेयर से संबंधित डेटा को स्टोर कर सकता है। हालाँकि, इसे प्रत्येक डेवलपर द्वारा किए गए परिवर्तनों को ट्रैक करना होगा और जब कई डेवलपर एक ही प्रोजेक्ट पर काम कर रहे हों तो विरोधों को हल करना होगा।
सीवीएस तीन अवधारणाओं का उपयोग करके विभिन्न फाइलों के बीच स्थिरता का प्रबंधन करता है। फ़ाइल लॉकिंग का उपयोग यह सुनिश्चित करने के लिए किया जाता है कि फ़ाइल एक समय में एक व्यक्ति द्वारा संशोधित की जाती है। अलग-अलग लोगों द्वारा संशोधित एक ही फाइल को वॉच कमांड का उपयोग करके मॉनिटर किया जा सकता है। सीवीएस एक ही डेवलपर द्वारा संशोधित फाइलों के बीच संघर्ष से निपटने के लिए उपयुक्त नीतियों को सुनिश्चित करता है। यह उचित सीमांकक का उपयोग करके संशोधित संस्करणों को उसी फ़ाइल में शामिल करने के विकल्प का समर्थन करता है। सीवीएस पासवर्ड प्रमाणीकरण या जेनेरिक सुरक्षा सेवाओं के अनुप्रयोग प्रोग्राम इंटरफ़ेस प्रोटोकॉल के साथ करबरोस का उपयोग करके सुरक्षा प्रदान करता है। अंत में, कमांड लाइन इंटरफ़ेस से कमिट कमांड का उपयोग करके सफलतापूर्वक किए गए सभी परिवर्तनों को सहेजा जा सकता है।
0 Comments