svn tutorial source code management using subversion
स्रोत कोड प्रबंधन का परिचय तोड़फोड़ (SVN) का उपयोग करना:
सबवर्सन (SVN) श्रृंखला में आपका स्वागत है। यह जानकारीपूर्ण एसवीएन ट्यूटोरियल सॉफ्टवेयर संस्करण अवधारणा की मूल बातें बताता है और एसवीएन विकास टीम के लिए कैसे उपयोगी हो सकता है।
एसवीएन क्या है?
एसवीएन एक सरल और ओपन-सोर्स लाइसेंस सॉफ्टवेयर कॉन्फ़िगरेशन मैनेजमेंट (SCM) टूल है, जिसका उपयोग सॉफ्टवेयर प्रोजेक्ट के सभी चरणों में किया जा सकता है।
- एसवीएन एक तोड़फोड़ नियंत्रण उपकरण है जो हमें एक स्क्रिप्ट भंडार में सभी परियोजना कलाकृतियों को बनाए रखने में मदद करता है।
- यह एक निःशुल्क / खुला स्रोत उपकरण है जो हमें सॉफ्टवेयर संस्करण और संशोधन नियंत्रण प्रणाली का प्रबंधन करने में मदद करता है।
- अन्य टूल की तुलना में इसे समझना और तेजी से काम करना आसान है ( उदाहरण के लिए, जीआईटी, मर्क्यूरियल)।
की मूल बातें के बारे में श्रृंखला का यह पहला ट्यूटोरियल पढ़ें विनाश इससे पहले कि आप अगले एक पर आगे बढ़ें।
इस तोड़फोड़ श्रृंखला में ट्यूटोरियल की सूची:
ट्यूटोरियल # 1: एसवीएन ट्यूटोरियल: स्रोत कोड प्रबंधन तोड़फोड़ का उपयोग करना
ट्यूटोरियल # 2: एसवीएन रिपोजिटरी को कैसे सेटअप करें और कछुआ एसवीएन क्लाइंट स्थापित करें
ट्यूटोरियल # 3: कछुआ एसवीएन ट्यूटोरियल: कोड रिपोजिटरी में संशोधन
ट्यूटोरियल # 4: SVN रिपॉजिटरी से कंटेंट कैसे डिलीट करें
तोड़फोड़ श्रृंखला में ट्यूटोरियल का अवलोकन:
ट्यूटोरियल संख्या | आप क्या सीखेंगे |
---|---|
ट्यूटोरियल_ # 1: | एसवीएन ट्यूटोरियल: स्रोत कोड प्रबंधन तोड़फोड़ का उपयोग करना यह जानकारीपूर्ण एसवीएन ट्यूटोरियल सॉफ्टवेयर संस्करण अवधारणा की मूल बातें समझाएगा और एसवीएन पूरी टीम के लिए कैसे उपयोगी हो सकता है। |
ट्यूटोरियल_ # 2: | एसवीएन रिपोजिटरी को कैसे सेटअप करें और कछुआ एसवीएन क्लाइंट स्थापित करें आप सीखेंगे कि इस ट्यूटोरियल से रिपॉजिटरी से / के लिए कोड को आयात और निर्यात करने के लिए एक मुफ्त सर्वर रिपॉजिटरी और एक मुफ्त कछुआ एसवीएन क्लाइंट यूआई कैसे सेट करें। |
ट्यूटोरियल_ # 3: | कछुआ एसवीएन ट्यूटोरियल: कोड रिपोजिटरी में संशोधन यह ट्यूटोरियल आपको बताएगा कि कछुआ SVN क्लाइंट का उपयोग आपकी आसान समझ के लिए सरल व्यावहारिक उदाहरणों के लिए / से रिपॉजिटरी में चेक-आउट और चेक-इन कोड का उपयोग कैसे करें। |
ट्यूटोरियल_ # 4: | SVN रिपॉजिटरी से कंटेंट कैसे डिलीट करें यह SVN ट्यूटोरियल आपको सिखाएगा कि रिपॉजिटरी से कोड कंटेंट को कैसे हटाया जाए। एसवीएन आपको अपनी परियोजना के संस्करण में मदद करता है। |
आप क्या सीखेंगे:
- बुनियादी शब्दावली
- आपको SVN की आवश्यकता क्यों है?
- एसवीएन रिपोजिटरी क्या है और यह क्या करता है?
- निष्कर्ष
बुनियादी शब्दावली
इससे पहले कि हम विवरण में आएं, बुनियादी शब्दावली को समझें, जिसका उपयोग हम इस ट्यूटोरियल में करेंगे।
रिपोजिटरी: यह एक केंद्रीय स्थान या रिपॉजिटरी है जहां हमारे सभी प्रोजेक्ट कलाकृतियों जैसे (डिज़ाइन, स्रोत कोड, प्रलेखन, परीक्षण मामले) संग्रहीत किए जाते हैं। व्यक्तिगत उपयोगकर्ता स्थानीय रूप से अपनी स्थानीय मशीन की फाइलों को देख सकते हैं और उस पर काम कर सकते हैं।
चूंकि यह विशेष रूप से विरूपण साक्ष्य की सभी इतिहास जानकारी रखता है, उपयोगकर्ता वापस जा सकते हैं और लॉग में देख सकते हैं कि 'हू और व्हेन एंड व्हाई' क्यों बदल गया है।
एसवीएन चेकआउट: यह केंद्रीय कलाकृतियों से परियोजना की कलाकृतियों को स्थानीय मशीन तक ले जाने की एक प्रक्रिया है। उपयोगकर्ता संशोधन कर सकते हैं और स्थानीय रूप से परिवर्तनों को बचा सकते हैं।
प्रतिबद्ध: यह स्थानीय मशीनों से केंद्रीय भंडार में परिवर्तन को बचाने की एक प्रक्रिया है। कमिट के दौरान, हमें सार्थक प्रतिबद्ध संदेश प्रदान करना चाहिए ताकि अन्य उपयोगकर्ता आसानी से समझ सकें।
अब हमने SVN की मूल शब्दावली को समझा। हम इसका एक उदाहरण देखेंगे कि यह दिन के कारोबार में कैसे काम करता है।
एसवीएन वर्कफ़्लो
एक परिदृश्य पर विचार करें, जहां टीम लीड ने एक फ्रेमवर्क कंकाल बनाया है जिसमें स्वचालन स्क्रिप्ट शामिल हैं। अब, वह इसे he ऑटोमेशन स्क्रिप्ट रिपोजिटरी ’नामक एक केंद्रीकृत स्थान पर अपलोड करने का प्रयास कर रहा है।
टीम के सदस्य अपने स्थानीय मशीनों के भंडार से स्वचालन कंकाल स्क्रिप्ट की जांच करने के लिए तैयार हैं। एक बार, उन्हें स्क्रिप्ट में बदलाव के साथ किया जाता है, वे वापस जा सकते हैं और इसे केंद्रीकृत भंडार में भेज सकते हैं।
एसवीएन डाउनलोड करें
चरण 1: Google की वेबसाइट पर जाएं और 'SVN डाउनलोड करें' टाइप करें।
चरण 2: वेबसाइट से लिंक T डाउनलोड कछुआ एसवीएन ’पर क्लिक करें, कछुआ एसवीएन
चरण 3: लिंक चुनें, OS पर निर्भर करता है कि आपके सिस्टम में कछुआ SVN 1.9.6 - 64 बिट / 32 बिट।
चरण 4: संबंधित लिंक पर क्लिक करने पर, डाउनलोड शुरू होता है और हमें हमारी स्क्रीन के निचले भाग में .msi सेटअप फ़ाइल मिलती है।
चरण # 5: .Msi फ़ाइल पर क्लिक करें और अगला बटन पर क्लिक करके सेटअप विज़ार्ड चलाएं।
कछुआ एसवीएन इंस्टॉलेशन सफलतापूर्वक बिना किसी त्रुटि के किया जाता है।
जावा ग्रहण के माध्यम से प्लग-इन कार्य कछुआ एसवीएन
ग्रहण आईडीई में हमारे तोड़फोड़ का समर्थन करने के लिए, हमें ग्रहण टीम प्रदाता या उपखंड प्लगिन नामक प्लगइन स्थापित करना चाहिए।
चरण 1: के पास जाओ हाथ बटाना से मेनू ग्रहण आईडीई वातावरण और क्लिक करें ‘एक्लिप्स मार्केटप्लेस’ ।
चरण 2: प्रकार उपखंड टेक्स्ट बॉक्स खोजें और क्लिक करें बटन पर जाएं ।
पहले लिंक को चुनें, Subclipse 4.2.3 और फिर पर क्लिक करें इंस्टॉल बटन।
चरण 3: नीचे दिखाया गया एक संवाद बॉक्स प्रदर्शित किया जाएगा। दबाएं पुष्टि करें स्थापना प्रक्रिया के साथ जारी रखने के लिए बटन।
चरण 4: Subclipse सॉफ़्टवेयर लाइसेंस स्वीकार करें और पर क्लिक करें समाप्त बटन।
एक्लिप्स आईडीई में सफलतापूर्वक उप प्लगिन जोड़ा जाता है।
जावा ग्रहण में फ्रेमवर्क निर्माण
पेज ऑब्जेक्ट मॉडल (POM) जावा डिजाइन पैटर्न का उपयोग करके brid Hybrid_Framework ’नामक एक नमूना रूपरेखा डिजाइन बनाया गया है। एक मावेन परियोजना src / test / java फ़ोल्डर में लिखे गए सभी स्रोत कोड के साथ बनाई गई है।
उनके नाम के साथ दो पैकेज com.qspiders.Pages और com.qspiders.Tests बनाए गए हैं।
यहां हम लॉगिन ऑपरेशन करने की कोशिश कर रहे हैं। लॉगिन सफल होने के बाद, इसे दूसरे पेज पर बुलाया जाता है ‘EnterTimeTrack’ ।
- के तहत सभी क्रियाएं और सत्यापन किए जाते हैं com.qspiders.Pages पैकेज।
- उस विशेष पृष्ठ और स्क्रिप्ट निष्पादन का ऑब्जेक्ट निर्माण प्रदर्शन के तहत किया जाता है com.qspiders.Tests पैकेज
रिपोजिटरी का निर्माण
चरण 1: रिपॉजिटरी निर्माण के लिए, उस फ़ोल्डर पर जाएं जहां प्रोजेक्ट सहेजा गया है और राइट-क्लिक कछुआ SVN और चुनें ’यहां रिपॉजिटरी बनाएं’ विकल्प।
चरण 2: निर्दिष्ट पथ पर रिपॉजिटरी निर्माण सफलतापूर्वक किया जाता है।
चरण 3: हम फ्रेमवर्क (POM_Framework) निर्माण में आइकन परिवर्तन देख सकते हैं।
रिपॉजिटरी में फ्रेमवर्क को पुश करना
चरण 1: प्रोजेक्ट पर राइट-क्लिक करें और चुनें टीम -> शेयर परियोजना ।
चरण 2: का चयन करें एसवीएन और अगला क्लिक करें।
चरण 3: चुनते हैं ‘एक नया भंडार स्थान बनाएँ’ और अगला क्लिक करें।
चरण 4: वह URL दें जिसे आपने रिपॉजिटरी निर्माण के लिए दिया है और क्लिक करें समाप्त बटन।
चरण # 5: हमने रिपॉजिटरी फ़ोल्डर में सफलतापूर्वक अपना ढांचा जोड़ा है।
एसवीएन चेकआउट
हम नीचे दिए गए चरणों का पालन करके प्रोजेक्ट फ़ोल्डर POM_Framework की जांच करने का प्रयास कर रहे हैं।
चरण 1: फ़ोल्डर पथ के बाहर राइट-क्लिक करें और चुनें एसवीएन चेकआउट ।
चरण 2: रिपॉजिटरी पथ चुनें और ओके पर क्लिक करें।
चरण 3: प्रोजेक्ट फ़ोल्डर को उल्लेखित पथ में सफलतापूर्वक चेक किया गया है और यह स्वचालित रूप से संशोधन संख्या निर्धारित करता है।
कमिट :LoginTests.java फ़ाइल में कोड के नीचे का टुकड़ा जोड़ा गया है और हम इसे रिपॉजिटरी में देने की कोशिश कर रहे हैं।
सोर्स कोड:
Package com.qspider.Tests; Public class LoginTests { Public static void main(String args()) { WebDriver driver = new FirefoxDriver(); driver.get('file:///E:/Uma/Selenium%20Programs/mypage.html'); WebElement txtFirstName = driver.findElement(By.id('txtfirstname')); txtFirstName.sendKeys('Uma'); WebElement txtLastName = driver.findElement(By.name('txtLastname')); txtLastName.sendKeys('Srinivasan'); WebElement txtPassword = driver.findElement(By.className('pi')); txtPassword.sendKeys('UmaPassword'); driver.findElement(By.tagName('a')).click(); driver.navigate().back() } }
चरण 1: प्रोजेक्ट पर राइट-क्लिक करें और चुनें टीम -> कमिट ।
चरण 3: अब फाइल / फोल्डर रिपॉजिटरी में सफलतापूर्वक जाँच कर रहा है।
आपको SVN की आवश्यकता क्यों है?
मान लीजिए कि आप एक सेलेनियम स्वचालन परियोजना विकसित करने की प्रक्रिया में हैं। बता दें कि इस प्रोजेक्ट पर तीन टीम मेंबर काम कर रहे हैं: टेस्टर ए, टेस्टर बी, टेस्टर सी।
क्या हैं एपीके फाइलें
अब मान लें, 15 स्वचालन परीक्षण स्क्रिप्ट हैं जिन्हें लिखने की आवश्यकता है। इसलिए ये तीनों टीम के साथी पांच स्क्रिप्ट्स को आपस में बांटने का फैसला करते हैं और उन्हें ऑटोमेट करना शुरू करते हैं। अब, अंत में, वे सभी अपने कोड को मर्ज करेंगे और अंतिम कोड बनाया जाएगा। नीचे दिए गए आंकड़ों में ब्लू परिपत्र आकार अंतिम मर्ज किए गए कोड का प्रतिनिधित्व करता है।
अगर in Tester A ’अपने कोड ऑफ कोड में कुछ सुधार करने का फैसला करता है, तो उसे पूरे मर्ज किए गए कोड को अपने स्थानीय कार्यक्षेत्र में लाना होगा, ताकि वह इसे सही कर सके जैसा कि नीचे दिए गए चित्र में दिखाया गया है। कार्यक्षेत्र का अर्थ है एक साधारण सेलेनियम परियोजना।
इसी प्रकार whole टेस्टर बी ’को भी अपने कार्यक्षेत्र में पूरा कोड प्राप्त करना होगा यदि वह अपने परीक्षण मामलों में कोई बदलाव करना चाहता है।
लेकिन जो समस्या उत्पन्न होगी, वह यह है कि प्रत्येक और सभी के पास अब कार्यक्षेत्र का एक अलग संस्करण होगा। A टेस्टर ए ’में जो परिवर्तन उनके कार्यक्षेत्र में किए गए हैं, वे उस कार्यक्षेत्र में मौजूद नहीं होंगे जो as टेस्टर बी’ के रूप में नीचे दिखाया गया है। टीम के सदस्यों के बीच कार्यक्षेत्र का कोई तालमेल नहीं होगा।
यदि कोई नया टीम सदस्य जुड़ता है और वह अपना स्थानीय कार्यक्षेत्र स्थापित करना चाहता है, तो इस बात को लेकर संघर्ष होगा कि किस परीक्षक को उसे अपना कार्यक्षेत्र देना चाहिए? इस प्रकार, भ्रम होगा। यहां, हम तीन परीक्षकों के बारे में बात कर रहे हैं, क्या होगा यदि आप एक बड़ी स्वचालन परियोजना पर काम कर रहे हैं जिसमें कई परीक्षक शामिल हैं?
इसलिए, इन कोड सिंक्रनाइज़ेशन मुद्दों को हल करने के लिए और यह सुनिश्चित करने के लिए कि टीम में सभी एक ही पृष्ठ पर हैं, हम सबवर्सन एसवीएन का उपयोग करते हैं।
बाजार में कई अन्य उपकरण हैं जो स्रोत कोड प्रबंधन में मदद करते हैं। सीवीएस (समवर्ती संस्करण प्रणाली), आरसीएस (रिविजन कंट्रोल सिस्टम), जीआईटी जैसे कुछ मुफ्त (खुले स्रोत) हैं। जबकि कुछ को तर्कसंगत क्लीयरकेस की तरह लाइसेंस दिया जाता है।
एसवीएन रिपोजिटरी क्या है और यह क्या करता है?
एसवीएन रिपॉजिटरी एक प्रबंधन प्रणाली प्रदान करती है जिसके माध्यम से आप अपनी परियोजना और / या सॉफ्टवेयर के संस्करणों को नियंत्रित कर सकते हैं।
तो, आपके पास एक केंद्रीकृत सर्वर रिपॉजिटरी होना चाहिए (सर्वर विंडोज, यूनिक्स, लिनक्स आधारित, आदि हो सकता है)। हम इस सर्वर पर अपना अंतिम विलय कोड डालेंगे।
अब मान लीजिए कि 'Tester A' केंद्रीयकृत सर्वर से कोड की जाँच करता है जिसे रिपॉजिटरी के रूप में जाना जाता है। अपने कोड में वांछित परिवर्तन करने के बाद, वह रिपॉजिटरी में अपडेट किए गए कोड की जाँच करता है। अब code टेस्टर बी ’, जब वह कोड की जांच करता है, तो उसे रिपॉजिटरी का नवीनतम कोड मिलता है।
इसी तरह, हर कोई अपने संबंधित परिवर्तन करता है और फिर रिपॉजिटरी में कोड को (चेक-इन) अपडेट करता है।
इस प्रकार हर कोई सिंक में है और एक ही पृष्ठ पर है।
निष्कर्ष
इस ट्यूटोरियल ने हमें SVN की मूल अवधारणाओं को समझने में मदद की। हमने एसवीएन की बुनियादी शब्दावली के साथ शुरुआत की और फिर इंस्टॉलेशन, प्लगइन कॉन्फ़िगरेशन, फ्रेमवर्क डिज़ाइन और रिपॉजिटरी क्रिएशन में चले गए। हमने यह भी देखा है कि एक भंडार क्या है और यह क्या करता है।
अंत में, हमने सीखा कि फ्रेमवर्क को रिपॉजिटरी और फाइल चेकआउट में कैसे धकेलें और कमिट करें।
आगामी ट्यूटोरियल में, हम देखेंगे कि हम अपने स्वयं के मुफ्त भंडार कैसे सेट करें।
अनुशंसित पाठ
- शुरुआती के लिए गहराई से ग्रहण ट्यूटोरियल
- कछुआ एसवीएन ट्यूटोरियल: कोड रिपोजिटरी में संशोधन
- JIRA और SVN इंटीग्रेशन ट्यूटोरियल
- एसवीएन रिपोजिटरी को कैसे सेटअप करें और कछुआ एसवीएन क्लाइंट स्थापित करें
- Bugzilla Tutorial: दोष प्रबंधन उपकरण हाथों पर ट्यूटोरियल
- SVN रिपॉजिटरी से कंटेंट कैसे डिलीट करें
- AWS CodeBuild ट्यूटोरियल: मावेन बिल्ड से कोड निकालना
- एसवीएन टू आईबीएम तर्कसंगत टीम कॉन्सर्ट माइग्रेशन ट्यूटोरियल