यदि आप एक डेवलपर हैं, तो संस्करण नियंत्रण सॉफ़्टवेयर आपको अपने कोड में परिवर्तनों का ट्रैक रखने की अनुमति देता है। यह उन परियोजनाओं पर आवश्यक है जहां आप एक टीम के हिस्से के रूप में काम कर रहे हैं, जिससे आप बदलावों को ट्रैक कर सकते हैं। जबकि GIT जैसी सेवाएं लोकप्रिय हैं, विशेष रूप से ओपन-सोर्स सॉफ़्टवेयर के लिए, सबवर्सन (SVN) जैसे विकल्प अधिक नियंत्रण प्रदान करते हैं।
विभिन्न एसवीएन ग्राहक मौजूद हैं, लेकिन मैक उपयोगकर्ताओं के लिए, एक लोकप्रिय विकल्प एसवीएनएक्स है। हमने पहली बार एक दशक पहले इस सरल, मुफ्त और ओपन-सोर्स मैक एसवीएन क्लाइंट को छुआ था, तब से बहुत सी नई सुविधाओं और बदलावों के साथ गोता लगाने के लिए।यदि आप SvnX का उपयोग करना चाहते हैं, तो आरंभ करने के लिए वह सब कुछ है जो आपको जानना आवश्यक है।
(SVN) तोड़फोड़ क्या है?
अन्य प्रकार के संस्करण नियंत्रण, जैसे GIT, संस्करण नियंत्रण के विकेंद्रीकृत दृष्टिकोण पर निर्भर करते हैं। प्रत्येक कार्यकर्ता को कोड की एक प्रति मिलती है, वे उस कोड पर काम करते हैं, और फिर परिवर्तनों को बड़े कोडबेस पर पैच (प्रतिबद्ध) किया जाता है।
Apache तोड़फोड़ अलग तरह से काम करता है। विकेंद्रीकृत दृष्टिकोण के बजाय, तोड़फोड़ केंद्रीकृत है। केवल एक ही, केंद्रीय कोड रिपॉजिटरी है, जिसमें प्रत्येक डेवलपर अपने हिस्से पर काम कर रहा है। कोड में प्रत्येक संशोधन को ट्रैक किया जाता है, पिछले संस्करणों में वापस जाने की क्षमता को आसान बनाया गया है।
यह प्रशासकों को अधिक नियंत्रण, अधिक सुरक्षा प्रदान करता है, और उपयोग शुरू करने के लिए एक आसान प्रणाली हो सकती है। यदि केंद्रीकृत दृष्टिकोण आपके लिए है, तो मैक पर सबवर्जन का उपयोग करने के लिए एसवीएनएक्स स्थापित करना आपका पहला कदम है। यह क्लाइंट सबवर्सन टर्मिनल ऐप में एक जीयूआई इंटरफ़ेस जोड़ता है।
MacOS पर SvnX सबवर्जन इंस्टॉल करना
SvnX के पिछले संस्करणों को क्लाइंट के काम करने से पहले macOS पर सबवर्जन की मैन्युअल स्थापना की आवश्यकता थी। शुक्र है कि macOS में अब सबवर्सन का नवीनतम संस्करण शामिल है, इसलिए यह अब आवश्यक नहीं है।
SvnX के सबसे अद्यतित संस्करण को स्थापित करने और चलाने के लिए, आपको macOS के लिए Homebrew पैकेज प्रबंधक स्थापित करने की आवश्यकता होगी। SvnX के अन्य उपलब्ध संस्करण, जिनमें "आधिकारिक" लेकिन लंबे समय से परित्यक्त SvnX वेबसाइट पर प्रदान किए गए संस्करण शामिल हैं, अपने पुराने 32-बिट स्थिति के कारण हाल ही के macOS इंस्टॉलेशन पर काम नहीं करेंगे।
- यदि आपके पास macOS पर Homebrew स्थापित नहीं है, तो एक टर्मिनल विंडो खोलें और टाइप करें /usr/bin/ruby -e “$(curl -fsSL https:/ /raw.githubusercontent.com/Homebrew/install/master/install)” इंस्टॉलेशन शुरू करने के लिए। डाउनलोड और इंस्टॉलेशन स्क्रिप्ट के पूरा होने तक प्रतीक्षा करें, और किसी भी ऑन-स्क्रीन निर्देशों का पालन करें।
- एक बार Homebrew स्थापित हो जाने पर, brew cask install svnx टर्मिनल में टाइप करें, और एंटर दबाएं। यह macOS के लिए उपलब्ध SvnX का नवीनतम, 64-बिट संस्करण डाउनलोड और इंस्टॉल करेगा। एक बार इंस्टॉलेशन प्रक्रिया पूरी हो जाने के बाद Homebrew आपको अलर्ट करेगापूरा।
- आप लॉन्चपैड से SvnX लॉन्च कर सकते हैं, या Finder में एप्लिकेशन फ़ोल्डर में ऐप पर डबल-क्लिक करके। हालाँकि, जब आप पहली बार ऐसा करते हैं, तो macOS संभवतः सुरक्षा कारणों से प्रयास को रोक देगा। आपको Launchpad > सिस्टम वरीयताएँ > सुरक्षा और गोपनीयता और, सामान्य में क्लिक करके SvnX को लॉन्च करने की अनुमति देनी होगी टैब, फिर भी खोलें बटन क्लिक करके SvnX लॉन्च चेतावनी के आगे।
- लॉन्च करने से पहले, macOS आपसे अंतिम मंज़ूरी मांगेगा। खोलें क्लिक करें ताकि SvnX अंततः ऐप लॉन्च कर सके।
अपने पहले लॉन्च के बाद, macOS SvnX को बिना किसी सुरक्षा समस्या के चलने देगा।
SvnX तोड़फोड़ का उपयोग कैसे करें
जब आप पहली बार SvnX लॉन्च करते हैं, तो आपको काफी बुनियादी स्क्रीन के साथ प्रस्तुत किया जाएगा। बाईं ओर सूचीबद्ध दो श्रेणियां हैं जिन्हें कार्यशील प्रतियां और रिपोजिटरी कहा जाता है।
रिपॉजिटरी केंद्रीय एसवीएन सर्वर हैं जिनसे आप जुड़ते हैं। एक SVN रिपॉजिटरी में आपके प्रोजेक्ट के लिए सभी फाइलें होती हैं। जब आप किसी फ़ाइल को अपडेट करते हैं, तो उसमें एक नया पुनरीक्षण टैग जोड़ा जाता है, जिससे आप अपनी रिपॉजिटरी फ़ाइलों की पुरानी और नई प्रतियों के बीच अंतर कर सकते हैं।
वर्किंग कॉपी में रिपॉजिटरी फ़ाइलों की स्थानीय कॉपी सेव की जाती हैं।यह आपको अपनी फ़ाइलों को रिपॉजिटरी में जमा करने से पहले स्थानीय रूप से परिवर्तन करने की अनुमति देता है। फ़ाइलें आमतौर पर अलग-अलग फ़ोकस क्षेत्रों में अलग-अलग होती हैं जैसे trunk (स्थिर प्रतियों के लिए), branch ( सक्रिय विकास के तहत फ़ाइलों के लिए) और tag (मुख्य रेपो की प्रतियों के लिए)।
- एक नया भंडार जोड़ने के लिए, सेटिंग्स बटन बाईं ओर के मेनू में क्लिक करें और क्लिक करें रिपोजिटरी जोड़ें.
- आपको कनेक्ट करने की अनुमति देने के लिए आपको अपने सबवर्जन सर्वर के बारे में विवरण प्रदान करने की आवश्यकता होगी। URL बॉक्स में SVN रिपॉजिटरी सर्वर टाइप करें, रिपॉजिटरी को Name के तहत एक यादगार नाम दें यदि आपके पास उपयोगकर्ता नाम और पासवर्ड है, तो उन्हें उपयोगकर्ता नाम और पासवर्ड बॉक्स में टाइप करें।
- एक बार जब आपका विवरण तैयार हो जाए, तो बाएं हाथ के मेनू में अपने भंडार के लिए प्रविष्टि पर डबल-क्लिक करें, या विवरण > अभी रीफ़्रेश करें क्लिक करेंयह आपके SVN रिपॉजिटरी के लिए एक्सेस मेन्यू खोलेगा, जिससे आप मौजूदा रिपॉजिटरी फाइलों और पिछले संशोधनों तक पहुंच सकेंगे और आवश्यकतानुसार बदलाव कर सकेंगे।
- अगर आप स्थानीय संपादन करने के लिए वर्किंग कॉपी के रूप में अपने एसवी रिपॉजिटरी की एक कॉपी निर्यात करना चाहते हैं, तो एक संशोधन चुनें (इसके तहत क्रमांकित Rev. कॉलम), फिर स्क्रीन के नीचे एक फ़ोल्डर चुनें। एक स्थानीय प्रतिलिपि बनाने के लिए, ऊपर-दाईं ओर चेकआउट बटन क्लिक करें। Checkout बटन पर क्लिक करने से पहले पुष्टि करें कि आप इन फ़ाइलों को कहाँ सहेजना चाहते हैं।
- वर्किंग कॉपी में सूचीबद्ध मुख्य SvnX लॉन्च विंडो में आप अपनी सहेजी गई कार्यशील प्रतिलिपि के बारे में अधिक जानकारी प्राप्त करने में सक्षम होंगे बाएं हाथ का मेनू। एक बार जब आप अपनी एसवीएन वर्किंग कॉपी में बदलाव कर लेते हैं, तो मुख्य एसवीएनएक्स लॉन्च विंडो में एंट्री पर डबल-क्लिक करें। दिखाई देने वाली Working Copy विंडो में, आपके द्वारा संपादित किए गए किसी भी फ़ोल्डर या फ़ोल्डर का चयन करें, फिर Commit क्लिक करेंइसे अपने केंद्रीय एसवीएन भंडार में एक नए संशोधन के रूप में सहेजने के लिए।
आपके द्वारा किया जाने वाला प्रत्येक नया संशोधन आपके SVN सर्वर के लिए Repository विंडो में सूचीबद्ध होगा। आप अपने कोड को "कांटा" करने के लिए पुराने संशोधनों पर नई कार्यशील प्रतियां बना सकते हैं और पुराने संस्करण पर वापस लौट सकते हैं, क्या आपको इसकी आवश्यकता है।
SvnX के साथ प्रभावी संस्करण नियंत्रण
यदि आप संस्करण नियंत्रण प्रणाली का उपयोग नहीं कर रहे हैं, तो आपके द्वारा अपने कोड में किया गया प्रत्येक परिवर्तन अंतिम है।आप पीछे नहीं जा सकते हैं, और आप अपने द्वारा किए गए परिवर्तनों को पूर्ववत नहीं कर सकते हैं। Mac पर SvnX का उपयोग करने से इस समस्या से निपटने में मदद मिलती है, जो कोड परिवर्तनों पर नज़र रखने का एक सरल और प्रभावी तरीका प्रदान करता है।
SvnX थोड़ा पुराना है, हालांकि, यदि यह आपके लिए सही Mac SVN क्लाइंट नहीं है, तो संस्करण जैसे विकल्प का बेझिझक उपयोग करें। बेशक, चलने से पहले आप दौड़ नहीं सकते, इसलिए यदि आप कोडिंग करना सीखना चाहते हैं, तो आपकी सहायता के लिए कई सेवाएं और ऐप्स हैं।
