इस आलेख में अपाचे मॉड्यूल के साथ उपवर्तन स्थापित करना शामिल है ताकि इसे सार्वजनिक नेटवर्क पर अन्य सिस्टम से आसानी से एक्सेस किया जा सके। यदि आप एक अधिक सुरक्षित 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 पर जाते हैं, तो आपको यह देखना चाहिए कि संग्रह को अज्ञात पढ़ने के लिए सक्षम किया गया है, लेकिन पहुंच को एक्सेस करने के लिए उपयोगकर्ता नाम की आवश्यकता होगी।
Require valid-user
अब यदि आप अपने ब्राउज़र को रीफ्रेश करते हैं, तो आपको अपने क्रेडेंशियल्स के लिए संकेत मिलेगा: