Version Control क्या है?

Version Control क्या है ,कैसे यह कैसे काम करता है ?

संस्करण नियंत्रण का उपयोग कंप्यूटर फ़ाइलों और कार्यक्रमों के कई संस्करणों का प्रबंधन करने के लिए किया जाता है। एक संस्करण नियंत्रण प्रणाली, या वीएसएस, दो प्राथमिक डेटा प्रबंधन क्षमताओं प्रदान करता है। यह उपयोगकर्ताओं को 1) फ़ाइलों को लॉक करने की अनुमति देता है ताकि उन्हें केवल एक समय में एक व्यक्ति द्वारा संपादित किया जा सके, और 2) फ़ाइलों में परिवर्तन को ट्रैक करें।

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

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

संस्करण नियंत्रण सॉफ्टवेयर की आवश्यकता है कि सभी फ़ाइलों को एक केंद्रीय स्थान में सेव कर रहे हैं। इस स्थान को भंडार कहा जाता है और इसमें कुलपतियों द्वारा प्रबंधित फ़ाइलों के सभी पिछले और वर्तमान संस्करण शामिल हैं। जब भी कोई नई फ़ाइल बनाई जाती है या वर्तमान फ़ाइल को अपडेट किया जाता है, तो परिवर्तन भंडार के लिए “प्रतिबद्ध” होते हैं, इसलिए नवीनतम संस्करण सभी उपयोगकर्ताओं के लिए उपलब्ध है।

इस पृष्ठ पर Version Control की परिभाषा एक मूल SharTec.eu परिभाषा है। मैं SharTec का लक्ष्य कंप्यूटर शब्दावली को इस तरह से समझाना है जो समझने में आसान हो। हम प्रकाशित हर परिभाषा के साथ सादगी और सटीकता के लिए प्रयास करते हैं। यदि आपके पास वर्जन कंट्रोल परिभाषा के बारे में प्रतिक्रिया है या एक नया तकनीकी शब्द सुझाना चाहते हैं, तो कृपया हमसे संपर्क करें।