यदि आप एक डेवलपर हैं, तो संस्करण नियंत्रण सॉफ़्टवेयर आपको अपने कोड में परिवर्तनों का ट्रैक रखने की अनुमति देता है। यह उन परियोजनाओं पर आवश्यक है जहां आप एक टीम के हिस्से के रूप में काम कर रहे हैं, जिससे आप परिवर्तनों को ट्रैक कर सकते हैं जैसे वे होते हैं। जबकि जीआईटी जैसी सेवाएं लोकप्रिय हैं, खासकर ओपन-सोर्स सॉफ़्टवेयर के लिए, सबवर्सन (एसवीएन) जैसे विकल्प अधिक नियंत्रण प्रदान करते हैं।
विभिन्न एसवीएन क्लाइंट मौजूद हैं, लेकिन मैक उपयोगकर्ताओं के लिए, एक लोकप्रिय विकल्प एसवीएनएक्स है। हमने पहली बार इस सरल, मुफ्त और ओपन-सोर्स मैक एसवीएन क्लाइंट को एक दशक पहले छुआ था, तब से बहुत सी नई सुविधाओं और परिवर्तनों में गोता लगाने के लिए। यदि आप SvnX का उपयोग करना चाहते हैं, तो यहां वह सब कुछ है जो आपको आरंभ करने के लिए जानना आवश्यक है।
(एसवीएन) सबवर्सन क्या है?
अन्य प्रकार के संस्करण नियंत्रण, जैसे जीआईटी, संस्करण नियंत्रण के लिए विकेन्द्रीकृत दृष्टिकोण पर भरोसा करते हैं। प्रत्येक कार्यकर्ता को कोड की एक प्रति प्राप्त होती है, वे उस कोड पर काम करते हैं, और फिर परिवर्तनों को बड़े कोडबेस पर पैच (प्रतिबद्ध) किया जाता है।
अपाचे सबवर्जन अलग तरह से काम करता है। विकेंद्रीकृत दृष्टिकोण के बजाय, तोड़फोड़ केंद्रीकृत है। केवल एक केंद्रीय कोड भंडार है, जिसमें प्रत्येक डेवलपर अपने स्वयं के भागों पर काम कर रहा है। कोड में प्रत्येक संशोधन को ट्रैक किया जाता है, पिछले संस्करणों पर वापस जाने की क्षमता को आसान बना दिया गया है।
यह प्रशासकों को अधिक नियंत्रण, अधिक सुरक्षा प्रदान करता है, और उपयोग शुरू करने के लिए एक आसान प्रणाली हो सकती है। यदि केंद्रीकृत दृष्टिकोण आपके लिए है, तो मैक पर सबवर्जन का उपयोग करने के लिए SvnX स्थापित करना आपका पहला कदम है। यह क्लाइंट सबवर्जन टर्मिनल ऐप में एक GUI इंटरफ़ेस जोड़ता है।
macOS पर SvnX सबवर्जन इंस्टॉल करना
एसवीएनएक्स के पिछले संस्करणों को क्लाइंट के काम करने से पहले मैकोज़ पर सबवर्जन की मैन्युअल स्थापना की आवश्यकता होती है। शुक्र है, macOS में अब सबवर्सन का नवीनतम संस्करण शामिल है, इसलिए अब इसकी आवश्यकता नहीं है।
SvnX के नवीनतम संस्करण को स्थापित करने और चलाने के लिए, आपको macOS के लिए Homebrew पैकेज मैनेजर स्थापित करना होगा। SvnX के अन्य उपलब्ध संस्करण, जिनमें "आधिकारिक" लेकिन लंबे समय से परित्यक्त SvnX वेबसाइट पर उपलब्ध कराए गए संस्करण शामिल हैं, इसकी पुरानी 32-बिट स्थिति के कारण हाल के macOS इंस्टॉलेशन पर काम नहीं करेंगे।
- यदि आपके पास macOS पर Homebrew स्थापित नहीं है, तो एक टर्मिनल विंडो खोलें और टाइप करें /usr/bin/ruby -e "$(curl -fsSL ) https://raw.githubusercontent.com/Homebrew/install/master/install )” स्थापना शुरू करने के लिए। डाउनलोड और इंस्टॉलेशन स्क्रिप्ट के पूरा होने तक प्रतीक्षा करें, और ऑन-स्क्रीन निर्देशों का पालन करें।
- होमब्रू इंस्टाल हो जाने के बाद, टर्मिनल में ब्रू कास्क इंस्टाल svnx टाइप करें और एंटर दबाएं। यह macOS के लिए उपलब्ध SvnX के नवीनतम, 64-बिट संस्करण को डाउनलोड और इंस्टॉल करेगा। एक बार इंस्टॉलेशन प्रक्रिया पूरी हो जाने के बाद Homebrew आपको सचेत करेगा पूरा किया।
- आप SvnX को लॉन्चपैड से लॉन्च कर सकते हैं, या फाइंडर में एप्लिकेशन फ़ोल्डर में ऐप पर डबल-क्लिक करके। हालाँकि, जब आप पहली बार ऐसा करते हैं, तो macOS सुरक्षा कारणों से प्रयास को रोक देगा।
आपको लॉन्चपैड> सिस्टम प्राथमिकताएं> सुरक्षा और गोपनीयता क्लिक करके SvnX को लॉन्च करने की अनुमति देनी होगी और, सामान्य . में टैब पर क्लिक करके वैसे भी खोलें . क्लिक करें SvnX लॉन्च चेतावनी के आगे बटन।
- लॉन्च करने से पहले, macOS आपसे अंतिम स्वीकृति मांगेगा। खोलें क्लिक करें SvnX को अंततः ऐप लॉन्च करने की अनुमति देने के लिए।
अपने पहले लॉन्च के बाद, macOS SvnX को बिना किसी सुरक्षा समस्या के चलने देगा।
SvnX सबवर्जन का उपयोग कैसे करें
जब आप पहली बार एसवीएनएक्स लॉन्च करते हैं, तो आपको काफी बुनियादी स्क्रीन के साथ प्रस्तुत किया जाएगा। बाईं ओर सूचीबद्ध दो श्रेणियां हैं जिन्हें कार्यशील प्रतियां . कहा जाता है और भंडार।
रिपोजिटरी केंद्रीय एसवीएन सर्वर हैं जिनसे आप जुड़ते हैं। एक एसवीएन भंडार आपकी परियोजना के लिए सभी फाइलों को रखता है। जब आप किसी फ़ाइल को अपडेट करते हैं, तो उसमें एक नया संशोधन टैग जोड़ा जाता है, जिससे आप अपनी रिपॉजिटरी फ़ाइलों की पुरानी और नई प्रतियों के बीच अंतर कर सकते हैं।
वर्किंग कॉपी वे हैं जहां रिपोजिटरी फाइलों की स्थानीय प्रतियां सहेजी जाती हैं। इससे आप अपनी फ़ाइलों को रिपॉजिटरी में जमा करने से पहले स्थानीय रूप से उनमें परिवर्तन कर सकते हैं। फ़ाइलों को आमतौर पर ट्रंक . जैसे विभिन्न फ़ोकस क्षेत्रों में विभाजित किया जाता है (स्थिर प्रतियों के लिए), शाखा (सक्रिय विकास के तहत फाइलों के लिए) और टैग (मुख्य रेपो की प्रतियों के लिए)।
- नया भंडार जोड़ने के लिए, सेटिंग बटन . क्लिक करें बाईं ओर के मेनू में और रिपॉजिटरी जोड़ें . क्लिक करें .
- आपको कनेक्ट करने की अनुमति देने के लिए आपको अपने सबवर्जन सर्वर के बारे में विवरण प्रदान करना होगा। URL . में SVN रिपॉजिटरी सर्वर टाइप करें बॉक्स, नाम . के अंतर्गत रिपॉजिटरी को एक यादगार नाम देते हुए . यदि आपके पास एक उपयोगकर्ता नाम और पासवर्ड है, तो उन्हें उपयोगकर्ता नाम . में टाइप करें और पासवर्ड बक्से।
- एक बार आपका विवरण हो जाने के बाद, बाईं ओर के मेनू में अपने भंडार के लिए प्रविष्टि पर डबल-क्लिक करें, या विवरण> अभी ताज़ा करें क्लिक करें . यह आपके एसवीएन भंडार के लिए एक्सेस मेनू खोल देगा, जिससे आप मौजूदा रिपोजिटरी फाइलों और पिछले संशोधनों तक पहुंच सकते हैं, और आवश्यकतानुसार परिवर्तन कर सकते हैं।
- यदि आप अपने एसवी भंडार की एक प्रति को कार्यशील प्रति . के रूप में निर्यात करना चाहते हैं स्थानीय संपादन करने के लिए, एक संशोधन चुनें (संशोधन . के अंतर्गत क्रमांकित) कॉलम), फिर स्क्रीन के नीचे एक फ़ोल्डर चुनें।
स्थानीय प्रतिलिपि बनाने के लिए, चेकआउट . क्लिक करें शीर्ष-दाईं ओर बटन। चेकआउट . क्लिक करने से पहले पुष्टि करें कि आप इन फ़ाइलों को कहाँ सहेजना चाहते हैं बटन।
- आप मुख्य SvnX लॉन्च विंडो में अपनी सहेजी गई कार्यशील प्रति के बारे में अधिक जानकारी प्राप्त करने में सक्षम होंगे, जो कार्यशील प्रतियां के अंतर्गत सूचीबद्ध है। बाएं हाथ के मेनू में। एक बार जब आप अपनी एसवीएन वर्किंग कॉपी में बदलाव कर लेते हैं, तो मुख्य एसवीएनएक्स लॉन्च विंडो में प्रविष्टि पर डबल-क्लिक करें।
कार्यशील प्रतिलिपि . में दिखाई देने वाली विंडो में, आपके द्वारा संपादित किए गए किसी भी फ़ोल्डर या फ़ोल्डर का चयन करें, फिर प्रतिबद्ध करें . पर क्लिक करें इसे अपने केंद्रीय एसवीएन भंडार में एक नए संशोधन के रूप में सहेजने के लिए।
आपके द्वारा किया गया प्रत्येक नया संशोधन रिपॉजिटरी . में सूचीबद्ध किया जाएगा आपके एसवीएन सर्वर के लिए window. आप अपने कोड को "कांटा" करने के लिए पुराने संशोधनों पर नई कामकाजी प्रतियां बना सकते हैं और पुराने संस्करण पर वापस लौट सकते हैं, अगर आपको इसकी आवश्यकता है।
SvnX के साथ प्रभावी संस्करण नियंत्रण
यदि आप संस्करण नियंत्रण प्रणाली का उपयोग नहीं कर रहे हैं, तो आपके द्वारा अपने कोड में किया जाने वाला प्रत्येक परिवर्तन अंतिम होता है। आप पीछे नहीं जा सकते हैं, और आप उन परिवर्तनों को पूर्ववत नहीं कर सकते हैं जो आप आगे लाइन में करते हैं। मैक पर एसवीएनएक्स का उपयोग इस समस्या से निपटने में मदद करता है, कोड परिवर्तनों का ट्रैक रखने के लिए एक सरल और प्रभावी तरीका प्रदान करता है।
एसवीएनएक्स थोड़ा पुराना है, हालांकि, संस्करणों जैसे विकल्प का उपयोग करने के लिए स्वतंत्र महसूस करें यदि यह आपके लिए सही मैक एसवीएन क्लाइंट नहीं है। बेशक, चलने से पहले आप दौड़ नहीं सकते, इसलिए यदि आप सीखना चाहते हैं कि कैसे कोड करना है, तो आपकी सहायता के लिए कई सेवाएं और ऐप मौजूद हैं।