उबंटू पर वेब एक्सेस के साथ सबवर्जन स्थापित करें

उबंटू पर वेब एक्सेस के साथ सबवर्जन स्थापित करें
उबंटू पर वेब एक्सेस के साथ सबवर्जन स्थापित करें

वीडियो: उबंटू पर वेब एक्सेस के साथ सबवर्जन स्थापित करें

वीडियो: उबंटू पर वेब एक्सेस के साथ सबवर्जन स्थापित करें
वीडियो: Repair Windows 10 using Automatic Repair - YouTube 2024, अप्रैल
Anonim

इस आलेख में अपाचे मॉड्यूल के साथ उपवर्तन स्थापित करना शामिल है ताकि इसे सार्वजनिक नेटवर्क पर अन्य सिस्टम से आसानी से एक्सेस किया जा सके। यदि आप एक अधिक सुरक्षित svn सर्वर चाहते हैं, तो आप svnserve + ssh का उपयोग कर सकते हैं, जो इस आलेख में शामिल नहीं है।

उपवर्तन स्थापित करने के लिए, टर्मिनल खोलें और निम्न आदेश चलाएं:

sudo apt-get install subversion libapache2-svn

हम / svn में उपवर्तन भंडार बनाने जा रहे हैं, हालांकि आपको एक ऐसी जगह चुननी चाहिए जिसमें अच्छी मात्रा में स्थान हो।

sudo svnadmin create /svn

इसके बाद हमें subversion webdav मॉड्यूल के लिए कॉन्फ़िगरेशन फ़ाइल को संपादित करने की आवश्यकता होगी। यदि आप पसंद करते हैं तो आप एक अलग संपादक का उपयोग कर सकते हैं।

sudo gedit /etc/apache2/mods-enabled/dav_svn.conf

कॉन्फ़िगरेशन फ़ाइल में स्थान तत्व रूट निर्देशिका को निर्देशित करता है जहां उदाहरण के लिए उपversण स्वीकार्य होगा: https://www.server.com/svn

डीएवी मॉड्यूल को सक्षम करने के लिए डीएवी लाइन को असम्बद्ध करने की आवश्यकता है

# Uncomment this to enable the repository, DAV svn

SVNPath लाइन को उसी स्थान पर सेट किया जाना चाहिए जिसे आपने svnadmin कमांड के साथ रिपोजिटरी बनाया है।

# Set this to the path to your repository SVNPath /svn

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

# Uncomment the following 3 lines to enable Basic Authentication AuthType Basic AuthName “Subversion Repository” AuthUserFile /etc/apache2/dav_svn.passwd

रिपोजिटरी उपयोग पर उपयोगकर्ता बनाने के लिए, निम्न आदेश:

sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd

ध्यान दें कि आपको केवल पहली बार -c विकल्प का उपयोग करना चाहिए जब आप उपयोगकर्ता बनाते हैं। उसके बाद आप केवल -m विकल्प का उपयोग करना चाहते हैं, जो पासवर्ड के MD5 एन्क्रिप्शन को निर्दिष्ट करता है, लेकिन फ़ाइल को पुन: निर्मित नहीं करता है।

उदाहरण:

sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd geek New password: Re-type new password: Adding password for user geek

निम्न आदेश चलाकर अपाचे को पुनरारंभ करें:

sudo /etc/init.d/apache2 restart

अब यदि आप अपने ब्राउज़र में https://www.server.com/svn पर जाते हैं, तो आपको यह देखना चाहिए कि संग्रह को अज्ञात पढ़ने के लिए सक्षम किया गया है, लेकिन पहुंच को एक्सेस करने के लिए उपयोगकर्ता नाम की आवश्यकता होगी।

यदि आप सभी उपयोगकर्ताओं को पढ़ने के लिए भी प्रमाणित करने के लिए मजबूर करना चाहते हैं, तो ऊपर से AuthUserFile लाइन के नीचे निम्न पंक्ति जोड़ें। इस लाइन को बदलने के बाद अपाचे को पुनरारंभ करें।
यदि आप सभी उपयोगकर्ताओं को पढ़ने के लिए भी प्रमाणित करने के लिए मजबूर करना चाहते हैं, तो ऊपर से AuthUserFile लाइन के नीचे निम्न पंक्ति जोड़ें। इस लाइन को बदलने के बाद अपाचे को पुनरारंभ करें।

Require valid-user

अब यदि आप अपने ब्राउज़र को रीफ्रेश करते हैं, तो आपको अपने क्रेडेंशियल्स के लिए संकेत मिलेगा:

सिफारिश की: