निरंतर एकीकरण - संस्करण नियंत्रण
संस्करण नियंत्रण प्रणाली, जिसे स्रोत नियंत्रण, स्रोत कोड प्रबंधन प्रणाली या संशोधन नियंत्रण प्रणाली के रूप में भी जाना जाता है, आपकी फ़ाइलों के कई संस्करणों को रखने के लिए एक तंत्र है, ताकि जब आप किसी फ़ाइल को संशोधित करते हैं तब भी आप पिछले संशोधनों का उपयोग कर सकें।
पहला लोकप्रिय संस्करण नियंत्रण प्रणाली एक मालिकाना UNIX उपकरण था जिसे कहा जाता है SCCS(सोर्स कोड कंट्रोल सिस्टम) जो 1970 के दशक की है। इसके द्वारा सुपरसीड किया गया थाRCS, संशोधन नियंत्रण प्रणाली, और बाद में CVS, समवर्ती संस्करण प्रणाली।
अब सबसे लोकप्रिय संस्करण नियंत्रण प्रणाली का उपयोग किया जाता है Subversion तथा Git। आइए पहले देखें कि हमें एक संस्करण नियंत्रण प्रणाली का उपयोग करने की आवश्यकता क्यों है और इसके बाद हम अपने स्रोत कोड को डालते हुए देखेंGit source code repository system।
संस्करण नियंत्रण प्रणाली का उद्देश्य
एक कारण यह है कि हम स्रोत नियंत्रण की प्राथमिकता में शब्द संस्करण नियंत्रण का उपयोग करते हैं, तो यह है कि संस्करण नियंत्रण केवल स्रोत कोड के लिए नहीं है। आपके सॉफ़्टवेयर के निर्माण से संबंधित हर एक कलाकृतियों को संस्करण नियंत्रण में होना चाहिए।
Developers should use it for source code - डिफ़ॉल्ट रूप से सभी स्रोत कोड को संस्करण नियंत्रण प्रणाली में संग्रहीत किया जाना चाहिए
Related artefacts- प्रत्येक प्रणाली स्रोत कोड जैसे डेटाबेस स्क्रिप्ट, बिल्ड और परिनियोजन स्क्रिप्ट, दस्तावेज़, लाइब्रेरी और कॉन्फ़िगरेशन फ़ाइलें आपके एप्लिकेशन, आपके कंपाइलर और टूल के संग्रह, और इसी तरह से संबंधित कलाकृतियों से संबंधित होगी। ये सभी संपूर्ण विकास और परिनियोजन प्रक्रिया की प्रशंसा करते हैं और संस्करण नियंत्रण प्रणाली में भी संग्रहीत किए जाने की आवश्यकता है।
स्रोत नियंत्रण में आवेदन के लिए सभी सूचनाओं को संग्रहीत करने से, परीक्षण और उत्पादन वातावरण को फिर से बनाना आसान हो जाता है जो आपके आवेदन पर चलता है। इसमें आपके एप्लिकेशन के सॉफ़्टवेयर स्टैक के लिए कॉन्फ़िगरेशन जानकारी और पर्यावरण, DNS ज़ोन फ़ाइलें, फ़ायरवॉल कॉन्फ़िगरेशन और इसी तरह के ऑपरेटिंग सिस्टम शामिल होने चाहिए।
नंगे न्यूनतम पर, आपको अपने एप्लिकेशन के बायनेरिज़ और उन वातावरणों को फिर से बनाने के लिए आवश्यक सभी चीज़ों की आवश्यकता होती है जिनमें वे चलते हैं। उद्देश्य वह सब कुछ है जो संभवतः नियंत्रित तरीके से संग्रहीत परियोजना के जीवन के किसी भी बिंदु पर बदल सकता है। यह आपको प्रोजेक्ट के इतिहास के किसी भी बिंदु पर विकास पर्यावरण से लेकर उत्पादन पर्यावरण तक, पूरे सिस्टम की स्थिति का एक सटीक स्नैपशॉट पुनर्प्राप्त करने की अनुमति देता है।
यह संस्करण नियंत्रण में विकास टीम के विकास के वातावरण के लिए कॉन्फ़िगरेशन फ़ाइलों को रखने के लिए भी उपयोगी है क्योंकि यह टीम के सभी लोगों के लिए समान सेटिंग्स का उपयोग करना आसान बनाता है। विश्लेषकों को आवश्यकताओं के दस्तावेजों को संग्रहीत करना चाहिए। परीक्षकों को संस्करण नियंत्रण में अपनी परीक्षण लिपियों और प्रक्रियाओं को रखना चाहिए। परियोजना प्रबंधकों को अपनी रिलीज़ योजना, प्रगति चार्ट और जोखिम लॉग को यहाँ सहेजना चाहिए।
संक्षेप में, टीम के प्रत्येक सदस्य को परियोजना से संबंधित किसी भी दस्तावेज या फ़ाइल को संस्करण नियंत्रण में संग्रहीत करना चाहिए।
सोर्स कोड वर्जन कंट्रोल सिस्टम के लिए Git के साथ काम करना
यह अनुभाग अब इस बात पर ध्यान केंद्रित करेगा कि कैसे Git का उपयोग एक संस्करण नियंत्रण प्रणाली के रूप में किया जा सकता है। यह इस बात पर ध्यान केंद्रित करेगा कि आप अपने कोड को वर्जनिंग कंट्रोल सिस्टम पर कैसे अपलोड कर सकते हैं और उसमें बदलाव का प्रबंधन कर सकते हैं।
हमारे डेमो आवेदन
इस पूरे ट्यूटोरियल के उद्देश्य के लिए हम एक साधारण पर ध्यान देने जा रहे हैं Web ASP.Netआवेदन जो संपूर्ण सतत एकीकरण प्रक्रिया के लिए उपयोग किया जाएगा। हमें इस अभ्यास के लिए संपूर्ण कोड विवरणों पर ध्यान केंद्रित करने की आवश्यकता नहीं है, बस संपूर्ण सतत एकीकरण प्रक्रिया को समझने के लिए परियोजना क्या करती है, इसका अवलोकन करें। .Net अनुप्रयोग का उपयोग कर बनाया गया थाVisual Studio Integrated Development Environment।
निम्न स्क्रीनशॉट विज़ुअल स्टूडियो वातावरण में समाधान की संरचना है। यह एक बहुत ही सरल वेब एप्लिकेशन है जिसमें मुख्य कोड हैDemo.aspx फ़ाइल।
निम्नलिखित प्रोग्राम में Demo.aspx फ़ाइल का कोड दिखाया गया है -
<html xmlns = "http://www.w3.org/1999/xhtml">
<head runat = "server">
<title>TutorialsPoint</title>
</head>
<body>
<form id = "form1" runat="server">
<div><%Response.Write("Continuous Integration"); %></div>
</form>
</body>
</html>
कोड बहुत सरल है और बस ब्राउज़र में स्ट्रिंग "निरंतर एकीकरण" को आउटपुट करता है।
जब आप Google Chrome में प्रोजेक्ट चलाते हैं, तो आउटपुट निम्न स्क्रीनशॉट में दिखाया जाएगा।
स्रोत कोड को Git में ले जाना
हम यह दिखाने जा रहे हैं कि कमांड कोड इंटरफ़ेस से Git के स्रोत कोड को कैसे स्थानांतरित किया जाए, ताकि Git का उपयोग कैसे किया जा सके, इसका ज्ञान अंतिम उपयोगकर्ता के लिए स्पष्ट हो।
Step 1 - शुरू में Git Repository। कमांड प्रॉम्प्ट पर जाएं, अपने प्रोजेक्ट फ़ोल्डर में जाएं और कमांड जारी करेंgit init। यह कमांड प्रोजेक्ट फ़ोल्डर में आवश्यक Git फ़ाइलों को जोड़ देगा, ताकि इसे Git द्वारा पहचाना जा सके जब इसे रिपॉजिटरी में अपलोड करने की आवश्यकता हो।
Step 2- अपनी फ़ाइलों को जोड़ने के लिए जिन्हें Git रिपॉजिटरी में जोड़ना होगा। इसे जारी करके किया जा सकता हैgit add command। डॉट विकल्प गिट को बताता है कि प्रोजेक्ट फ़ोल्डर में सभी फाइलों को गिट रिपॉजिटरी में जोड़ने की आवश्यकता है।
Step 3- अंतिम चरण प्रोजेक्ट फाइलों को Git रिपॉजिटरी में करने के लिए है। यह कदम यह सुनिश्चित करने के लिए आवश्यक है कि सभी फाइलें अब Git का हिस्सा हों। जारी किया जाने वाला कमांड निम्नलिखित स्क्रीनशॉट में दिया गया है। –m option फ़ाइलों के अपलोड के लिए एक टिप्पणी प्रदान करना है।
आपका समाधान अब Git में उपलब्ध है।