सबवर्जन एक ओपन-सोर्स वर्जन ट्रैकिंग सिस्टम है। यह फाइलों को केंद्रीय भंडार में रखता है और निर्देशिकाओं या फाइलों पर संस्करण नियंत्रण प्रदान करता है। एक डेवलपर के रूप में, आप प्रोजेक्ट फ़ाइलों को एक रिपॉजिटरी से खींच सकते हैं, उनमें बदलाव कर सकते हैं और उन्हें फिर से पीछे धकेल सकते हैं।

सबवर्सन में एक सर्वर घटक भी होता है जिसका उपयोग आप अपनी परियोजनाओं को होस्ट करने के लिए कर सकते हैं। यह एक सामान्य फाइल सर्वर की तरह काम करता है।

सबवर्जन कैसे स्थापित करें

सबवर्सन स्थापित करने के लिए सीधा है। आप अपने डिस्ट्रो को शुरू करने के लिए उपयुक्त कमांड का उपयोग कर सकते हैं:

# डेबियन, उबंटू
सुडो उपयुक्त इंस्टॉल तोड़फोड़ apache2 libapache2-आधुनिक-एसवीएन

# सेंटोस, फेडोरा, आरएचईएल
सुडो डीएनएफ इंस्टॉल तोड़फोड़ apache2 mod_dav_svn

ध्यान दें कि यह आदेश भी Apache2 वेब सर्वर स्थापित करता है. यदि आप HTTP या WebDAV के माध्यम से सबवर्जन रिपोजिटरी तक पहुंच बनाना चाहते हैं तो आपको एक वेब सर्वर की आवश्यकता होगी। आप HTTPS का भी उपयोग कर सकते हैं, ऐसा करने के लिए आपको बस एक डिजिटल प्रमाणपत्र स्थापित और कॉन्फ़िगर करना होगा।

instagram viewer

एक बार जब आप इस आदेश को चला लेते हैं, तो आप जांच सकते हैं कि तोड़फोड़ सही तरीके से स्थापित है। अब आप को चलाने में सक्षम होना चाहिए एसवीएन आदेश और आप वर्तमान संस्करण का उपयोग कर देख सकते हैं --संस्करण विकल्प:

तोड़फोड़ के साथ सर्वर विन्यास

यदि इंस्टॉलेशन सुचारू रूप से चला, तो अब आप रिपॉजिटरी कॉन्फ़िगरेशन पर काम करना शुरू कर सकते हैं जिसका आप उपयोग करेंगे एसवीएन. बेशक, आपको इसके लिए एक नया भंडार बनाना होगा। सबसे पहले, अपने रिपॉजिटरी को रखने के लिए रूट डायरेक्टरी में एक फोल्डर बनाएं:

सुडो एमकेडीआईआर / तोड़फोड़

यदि आपको HTTP पर WebDAV का उपयोग करके अपने भंडार तक पहुँचने की आवश्यकता है, तो आपको Apache को इसकी निर्देशिका का स्वामित्व देना होगा। चूंकि अपाचे उपयोग करता है www-डेटा डिफ़ॉल्ट रूप से उपयोगकर्ता, इस उपयोगकर्ता को निम्नानुसार अधिकृत करें:

sudo chown www-data: www-data /subversion

अब आप स्विच कर सकते हैं www-डेटा उपयोगकर्ता और अपने भंडार पर काम करना शुरू करें। जिस कमांड का उपयोग आप लॉग इन करने के लिए करेंगे www-डेटा उपयोगकर्ता है:

सुडो सु-एस / बिन / बैश www-डेटा

अब आप एक अपाचे उपयोगकर्ता हैं और इस चरण के बाद, आप निम्नानुसार अपना सबवर्जन रिपोजिटरी बना सकते हैं:

स्वनाडमिन सृजन करना /subversion/myrepo

अब आपके पास एक सबवर्जन रिपोजिटरी है। इस रिपॉजिटरी को थोड़ा और सुरक्षित बनाने और इसके यूजर्स की पहचान करने के लिए अगला कदम यूजर बनाना और इसके लिए पासवर्ड सेट करना है। ऐसा करने के लिए, निम्न आदेश का उपयोग करें:

htpasswd -cmb /subversion/passwd myadmin mypass

इस कमांड के अनुसार आपका यूजरनेम होगा myadmin और आपका पासवर्ड होगा मायपास. आप इन मूल्यों को अपनी परिस्थितियों के लिए जो भी उपयुक्त हो उसमें बदल सकते हैं।

आपका सबवर्जन रिपोजिटरी अब उपयोग के लिए तैयार है। इस स्तर पर, आप बाहर निकल सकते हैं www-डेटा उपयोगकर्ता का उपयोग करके बाहर निकलना आज्ञा।

अब आप नीचे दिए गए आदेश का उपयोग करके अपने रेपो को वांछित प्रोजेक्ट या फ़ाइल भेज सकते हैं:

सुडो एसवीएन आयात <आपका-परियोजना-पता> फ़ाइल: /// सबवर्जन / मायरेपो -एम "पहली कमिट"

यह कमांड का उपयोग करता है आयात अपने प्रोजेक्ट फ़ोल्डर में सब कुछ अपने सबवर्जन रिपोजिटरी में धक्का देने के लिए पैरामीटर। ऐसा करते समय, आपको इसके साथ प्रतिबद्ध संदेश जोड़ना होगा -एम पैरामीटर।

तोड़फोड़ में एक्सेस विधियों का उपयोग करना

आपने देखा होगा कि आप का उपयोग कर रहे हैं फ़ाइल:// अपने भंडार में एक परियोजना जोड़ने के लिए प्रोटोकॉल। यह कई नेटवर्क प्रोटोकॉल में से एक है जिसका उपयोग आप svn भंडार तक पहुंचने के लिए कर सकते हैं। आप HTTP या HTTPS, या तोड़फोड़ के कस्टम पर WebDAV प्रोटोकॉल का भी उपयोग कर सकते हैं एसवीएन मसविदा बनाना।

रिपोजिटरी तक सीधी पहुंच

जैसा कि आपने देखा, आप इसका उपयोग कर सकते हैं फ़ाइल:// स्थानीय भंडार तक पहुँचने के लिए प्रोटोकॉल। यहां बताया गया है कि आप अपनी वर्तमान निर्देशिका में स्थानीय रेपो को कैसे चेकआउट कर सकते हैं:

एसवीएन सह फ़ाइल:///subversion/myrepo

जब आप रेपो की जांच करते हैं, तो svn इसमें मौजूद फाइलों की एक सूची प्रदर्शित करता है:

WebDAV का उपयोग करके एक्सेस करना

अपाचे के साथ अपने सबवर्जन रिपोजिटरी को एकीकृत करने के लिए, आपको कुछ सेटिंग्स कॉन्फ़िगर करने की आवश्यकता होगी।

पहले चरण के लिए, सक्रिय करें डीएवी, dav_svn, तथा dav_fs निम्नलिखित आदेशों का उपयोग कर मॉड्यूल:

sudo a2enmod dav dav_fs dav_svn

आवश्यक मॉड्यूल को सक्रिय करने के बाद, अब आप संपादित कर सकते हैं /etc/apache2/mods-enabled/dav_svn.conf फ़ाइल। फ़ाइल बनाएं यदि यह पहले से मौजूद नहीं है, और इसकी सामग्री को निम्नानुसार बदलें:

<स्थान / तोड़फोड़>
डीएवी एसवीएन
SVNPath / तोड़फोड़ / myrepo
ऑथ टाइप बेसिक
प्रामाणिकनाम "सबवर्जन रिपोजिटरी"
AuthUserFile/सबवर्जन/पासवार्ड
ज़रूरत होना वैध-उपयोगकर्ता
</Location>

AuthUserफ़ाइल सेटिंग उस फ़ाइल को संदर्भित करती है जिसे आपने पहले बनाया था htpasswd. इसे यहां जोड़ने से फ़ाइल में नामित सभी उपयोगकर्ताओं को रिपॉजिटरी एक्सेस मिल जाएगी, बशर्ते वे एक वैध पासवर्ड के साथ प्रमाणित हों।

एक बार जब आप इस फ़ाइल को बना और सहेज लेते हैं, तो निम्न आदेश के साथ Apache2 सेवा को पुनरारंभ करें:

सुडोसिस्टमसीटीएलपुनर्प्रारंभ करेंअपाचे2।सर्विस

अब, जब आप एक वेब ब्राउज़र खोलते हैं और यहां जाते हैं http://localhost/subversion/, आप अपने भंडार की सामग्री देखेंगे। जब आप इस पते पर जाते हैं, तो यह आपका उपयोगकर्ता नाम और पासवर्ड मांगेगा:

उपयोगकर्ता नाम के साथ लॉगिन करें (उदा। myadmin) और पासवर्ड (मायपास) जिसे आपने पहले सेट किया था। उपयोगकर्ता नाम और पासवर्ड दर्ज करने के बाद आप WebDAV का उपयोग करके अपने सबवर्जन रिपोजिटरी तक पहुंच सकते हैं:

SSL और WebDAV के साथ एक्सेस करना

https:// प्रोटोकॉल में लगभग समान कॉन्फ़िगरेशन है एचटीटीपी:// प्रोटोकॉल, बस कुछ महत्वपूर्ण अंतरों के साथ। एक उदाहरण देने के लिए, .conf कॉन्फ़िगरेशन के दौरान आपको जिस फ़ाइल का उपयोग करने की आवश्यकता है वह अलग है। आपको एक डिजिटल प्रमाणपत्र भी स्थापित करना होगा। क्योंकि जैसा कि आप जानते हैं, यह कार्य तर्क है एसएसएल एन्क्रिप्शन विधि.

तुम कर सकते हो एक डिजिटल प्रमाणपत्र बनाएं स्वयं, या आप किसी सक्षम प्राधिकारी द्वारा जारी किए गए एक को स्थापित कर सकते हैं। यह मानते हुए कि आपने एक डिजिटल प्रमाणपत्र स्थापित किया है, आपको जो करना है वह सरल है।

इस चरण में अंतर वह परिवर्तन है जो आप कॉन्फ़िगरेशन फ़ाइल में करेंगे। SSL और WebDAV उपयोग के लिए एक नमूना कॉन्फ़िगरेशन फ़ाइल नीचे दी गई है:

<स्थान / तोड़फोड़>
डीएवी ओन
एसएसएलआवश्यकताएसएसएल
विकल्प कोई भी नहीं
ऑथ टाइप बेसिक
प्रामाणिकनाम "सबवर्जन रिपोजिटरी"
AuthUserFile/सबवर्जन/पासवार्ड
ज़रूरत होना वैध-उपयोगकर्ता
</Location>

जैसा कि आप देख सकते हैं, के बीच का अंतर https:// तथा एचटीटीपी:// कॉन्फ़िगरेशन फ़ाइल में परिवर्तन के संदर्भ में प्रोटोकॉल इतना अधिक नहीं है। इन परिवर्तनों के बाद, आपको पुनः आरंभ करने की आवश्यकता होगी अपाचे2 सर्विस। दौड़ना systemctl पुनरारंभ apache2.service ऐसा करने के लिए।

सबवर्सन का उपयोग क्यों करें?

एक संस्करण ट्रैकर के रूप में, सबवर्जन फाइलों और निर्देशिकाओं में किए गए प्रत्येक परिवर्तन को याद रखता है। यह आपको उन सॉफ़्टवेयर या दस्तावेज़ों के पुराने संस्करणों तक पहुँचने देता है जिनके साथ आप काम कर रहे हैं और उनके अंतर का पता लगा सकते हैं। इससे परियोजनाओं को प्रबंधित करना आसान हो जाता है, खासकर यदि आपकी विकास टीम बड़ी या वितरित है।

सबवर्सन के अलावा लिनक्स के लिए कई संस्करण नियंत्रण प्रणालियां हैं, जिन पर आप विचार कर सकते हैं।