सीवीएस और सबवर्सन के बीच का अंतर

Anonim

सीवीएस बनाम सबवर्सन

समवर्ती संस्करण प्रणाली (जिसे समवर्ती संस्करण प्रणाली या सीवीएस के रूप में भी जाना जाता है) एक स्वतंत्र सॉफ्टवेयर संशोधन नियंत्रण प्रणाली है-यह एक ऐसा प्रोग्राम है जो उपयोग के लिए खुला है जनता जो दस्तावेजों, कार्यक्रमों और कंप्यूटर फ़ाइलों में संग्रहीत अन्य सूचनाओं में परिवर्तन का प्रबंधन करता है)। यह एकाधिक डेवलपर्स को सहयोग करने की अनुमति देता है

सबवर्सन (एसवीएन के रूप में भी जाना जाता है) एक संस्करण नियंत्रण प्रणाली है जो फाइलों के वर्तमान और पूर्ववर्ती संस्करणों (जैसे स्रोत कोड, वेब पेज और प्रलेखन) को बनाए रखने के लिए उपयोग किया जाता है। यह सीवीएस का सीधा उन्नयन है और इसका सबसे संगत उत्तराधिकारी है। यह एक ओपन सोर्स टेक्नोलॉजी भी है और इसे कई परियोजनाओं में व्यापक रूप से इस्तेमाल किया गया है- जैसे कि अपाचे सॉफ्टवेयर फाउंडेशन, फ्री पास्कल, मिडियाविकि, और गूगल कोड।

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

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

सीवीएस एक परियोजना की विभिन्न शाखाओं को बनाए रख सकता है - ऐसा कहना है कि, एक ही परियोजना के विभिन्न पहलुओं या क्रमांतर स्रोत परियोजना से बंद हो सकते हैं और सीवीएस सभी संस्करणों को जारी रखेगा (एक जारी संस्करण बग फिक्स के लिए प्रोजेक्ट फॉर्म एक शाखा है, जबकि वर्तमान में एक अलग संस्करण विकसित किया जा रहा है जिसमें नई सुविधाओं और बड़े बदलाव हो सकते हैं और एक ही प्रोजेक्ट की शाखा बना सकते हैं)।

सारांश:

1 सीवीएस एकाधिक उपयोगकर्ताओं को एक ही परियोजना पर सहयोग करने की अनुमति देता है; सबवर्सन फाइलों के वर्तमान और पूर्ववर्ती संस्करणों को बनाए रखता है

2। सीवीएस उपयोगकर्ताओं को एक ही परियोजना में जांच करने और इसे संशोधित करने की अनुमति देता है; सबवर्सन सही परमाणु संचालन के रूप में काम करता है।

3। सीवीएस एक परियोजना की विभिन्न शाखाओं को बनाए रख सकते हैं; उपविजेता पार्सल आउटपुट का उपयोग करता है