यदि आप एक डेवलपर हैं, तो वर्जन कंट्रोल सॉफ्टवेयर आपको अपने कोड में परिवर्तनों को ट्रैक करने की अनुमति देता है। यह उन परियोजनाओं पर आवश्यक है जहां आप एक टीम के हिस्से के रूप में काम कर रहे हैं, जिससे आप परिवर्तनों को होते ही ट्रैक कर सकते हैं। जबकि GIT जैसी सेवाएं लोकप्रिय हैं, विशेष रूप से ओपन-सोर्स सॉफ्टवेयर के लिए, Subversion (SVN) जैसे विकल्प अधिक नियंत्रण प्रदान करते हैं।
विभिन्न SVN क्लाइंट्स मौजूद हैं, लेकिन Mac उपयोगकर्ताओं के लिए, एक लोकप्रिय विकल्प SvnX है। हमने इस सरल, मुफ्त, और ओपन-सोर्स Mac SVN क्लाइंट को एक दशक पहले छुआ था, तब से इसमें ढेरों नए फीचर्स और बदलाव आए हैं। यदि आप SvnX का उपयोग करना चाहते हैं, तो यहां वह सब कुछ है जो आपको शुरू करने के लिए जानने की आवश्यकता है।
सबवर्जन (SVN) क्या है?
GIT जैसे अन्य प्रकार के वर्जन कंट्रोल, वर्जन कंट्रोल के लिए एक विकेंद्रीकृत दृष्टिकोण पर भरोसा करते हैं। प्रत्येक कार्यकर्ता को कोड की एक प्रति मिलती है, वे उस कोड पर काम करते हैं, और परिवर्तनों को तब बड़े कोडबेस पर पैच (कमिट) किया जाता है।
Apache Subversion अलग तरह से काम करता है। विकेंद्रीकृत दृष्टिकोण के बजाय, Subversion केंद्रीकृत है। केवल एक केंद्रीय कोड रिपॉजिटरी है, जिसमें प्रत्येक डेवलपर अपने स्वयं के भागों पर काम करता है। कोड के प्रत्येक संशोधन को ट्रैक किया जाता है, जिससे पिछले संस्करणों पर वापस लौटना आसान हो जाता है।
यह प्रशासकों को अधिक नियंत्रण, अधिक सुरक्षा प्रदान करता है, और उपयोग शुरू करने के लिए एक आसान प्रणाली हो सकती है। यदि केंद्रीकृत दृष्टिकोण आपके लिए है, तो Mac पर Subversion का उपयोग करने के लिए SvnX इंस्टॉल करना आपका पहला कदम है। यह क्लाइंट Subversion टर्मिनल ऐप में एक GUI इंटरफेस जोड़ता है।
macOS पर SvnX सबवर्जन इंस्टॉल करना
SvnX के पिछले संस्करणों में macOS पर Subversion की मैन्युअल इंस्टॉलेशन की आवश्यकता होती थी इससे पहले कि क्लाइंट काम करे। शुक्र है, macOS में अब Subversion का एक हालिया संस्करण शामिल है, इसलिए यह अब आवश्यक नहीं है।
SvnX का सबसे अप-टू-डेट संस्करण इंस्टॉल और चलाने के लिए, आपको macOS के लिए Homebrew पैकेज मैनेजर इंस्टॉल करना होगा। SvnX के अन्य उपलब्ध संस्करण, जिनमें "आधिकारिक" लेकिन लंबे समय से त्याग दिए गए SvnX वेबसाइट पर प्रदान किए गए शामिल हैं, हालिया macOS इंस्टॉलेशन पर केवल इसलिए काम नहीं करेंगे क्योंकि इसकी पुरानी 32-बिट स्थिति है।
- यदि आपके 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 सुरक्षा कारणों से प्रयास को ब्लॉक कर देगा।
आपको लॉन्चपैड > सिस्टम प्राथमिकताएं > सुरक्षा और गोपनीयता पर क्लिक करके और, जनरल टैब में, SvnX लॉन्च चेतावनी के बगल में वैसे भी खोलें बटन पर क्लिक करके SvnX को लॉन्च करने की अनुमति देनी होगी।
- लॉन्च करने से पहले, macOS आपसे अंतिम अनुमति मांगेगा। SvnX को अंततः ऐप लॉन्च करने की अनुमति देने के लिए खोलें पर क्लिक करें।
इसके पहले लॉन्च के बाद, macOS SvnX को किसी और सुरक्षा समस्या के बिना चलाने की अनुमति देगा।
SvnX सबवर्जन का उपयोग कैसे करें
जब आप पहली बार SvnX लॉन्च करते हैं, तो आपको एक काफी बेसिक स्क्रीन प्रस्तुत की जाएगी। बाईं ओर दो श्रेणियां सूचीबद्ध हैं जिन्हें वर्किंग कॉपीज और रिपॉजिटरीज कहा जाता है।
रिपॉजिटरीज केंद्रीय SVN सर्वर हैं जिनसे आप कनेक्ट करते हैं। एक SVN रिपॉजिटरी आपके प्रोजेक्ट की सभी फाइलों को रखती है। जब आप एक फाइल अपडेट करते हैं, तो उसमें एक नया रिवीजन टैग जोड़ा जाता है, जिससे आप अपने रिपॉजिटरी फाइलों के पुराने और नए संस्करणों के बीच अंतर कर सकते हैं।
वर्किंग कॉपीज वे हैं जहां रिपॉजिटरी फाइलों की स्थानीय प्रतियां सेव की जाती हैं। यह आपको उन्हें केंद्रीय रिपॉजिटरी में कमिट करने से पहले अपनी फाइलों में स्थानीय रूप से परिवर्तन करने की अनुमति देता है। फाइलों को आमतौर पर ट्रंक (स्थिर प्रतियों के लिए), ब्रांच (सक्रिय विकास के तहत फाइलों के लिए) और टैग (मुख्य रिपॉजिटरी की प्रतियों के लिए) जैसे विभिन्न फोकस क्षेत्रों में अलग किया जाता है।
- एक नया रिपॉजिटरी जोड़ने के लिए, बाएं हाथ के मेनू में सेटिंग्स बटन पर क्लिक करें और रिपॉजिटरी जोड़ें पर क्लिक करें।
- आपको अपने सबवर्जन सर्वर के बारे में विवरण प्रदान करने की आवश्यकता होगी ताकि आप कनेक्ट कर सकें। URL बॉक्स में SVN रिपॉजिटरी सर्वर टाइप करें, नाम के तहत रिपॉजिटरी को एक यादगार नाम दें। यदि आपके पास यूजरनेम और पासवर्ड है, तो उन्हें यूजरनेम और पासवर्ड बॉक्स में टाइप करें।
- एक बार आपके विवरण आ जाने पर, बाएं हाथ के मेनू में अपने रिपॉजिटरी की प्रविष्टि पर डबल-क्लिक करें, या विवरण > अभी रीफ्रेश करें पर क्लिक करें। यह आपके SVN रिपॉजिटरी के लिए एक्सेस मेनू खोलेगा, जिससे आप मौजूदा रिपॉजिटरी फाइलों और पिछले संशोधनों तक पहुंच सकते हैं, और आवश्यकतानुसार परिवर्तन कर सकते हैं।
- यदि आप अपने SV रिपॉजिटरी की एक प्रति वर्किंग कॉपी के रूप में निर्यात करना चाहते हैं ताकि स्थानीय एडिट्स कर सकें, तो एक संशोधन चुनें (Rev. कॉलम के तहत संख्याांकित), फिर स्क्रीन के नीचे एक फोल्डर चुनें।
स्थानीय प्रति बनाने के लिए, ऊपरी-दाएं में चेकआउट बटन पर क्लिक करें। पुष्टि करें कि आप इन फाइलों को कहां सेव करना चाहते हैं, फिर चेकआउट बटन पर क्लिक करें।
- आप मेन SvnX लॉन्च विंडो में अपने सेव की गई वर्किंग कॉपी के बारे में अधिक जानकारी ढूंढ पाएंगे, जो बाएं हाथ के मेनू में वर्किंग कॉपीज के तहत सूचीबद्ध है। एक बार जब आप अपने SVN वर्किंग कॉपी में परिवर्तन करते हैं, तो मेन SvnX लॉन्च विंडो में प्रविष्टि पर डबल-क्लिक करें।
दिखाई देने वाली वर्किंग कॉपी विंडो में, आपके द्वारा संपादित किसी भी फोल्डर या फोल्डर्स को चुनें, फिर इसे अपने केंद्रीय SVN रिपॉजिटरी में एक नए संशोधन के रूप में सेव करने के लिए कमिट पर क्लिक करें।
आपके द्वारा बनाया गया प्रत्येक नया संशोधन आपके SVN सर्वर के लिए रिपॉजिटरी विंडो में सूचीबद्ध होगा। आप पुराने संशोधनों पर नई वर्किंग कॉपीज बना सकते हैं ताकि आपका कोड "फोर्क" हो सके और यदि आवश्यक हो तो पुराने संस्करण पर वापस लौट सकें।
SvnX के साथ प्रभावी वर्जन कंट्रोल
यदि आप वर्जन कंट्रोल सिस्टम का उपयोग नहीं कर रहे हैं, तो आपके कोड में आपके द्वारा किया गया हर परिवर्तन अंतिम है। आप पीछे नहीं जा सकते, और आप लाइन में आगे किए गए परिवर्तनों को पूर्ववत नहीं कर सकते। Mac पर SvnX का उपयोग करने से इस समस्या से निपटने में मदद मिलती है, जो कोड परिवर्तनों को ट्रैक रखने का एक सरल और प्रभावी तरीका प्रदान करता है।
SvnX थोड़ा पुराना है, हालांकि, इसलिए बेझिझक Versions जैसे विकल्प का उपयोग करें यदि यह आपके लिए सही Mac SVN क्लाइंट नहीं है। बेशक, आप चलने से पहले दौड़ नहीं सकते, इसलिए यदि आप कोड करना सीखना चाहते हैं, तो वहां कई सेवाएं और ऐप्स हैं जो आपकी मदद कर सकते हैं।