कॉन्फ़िगरेशन विधि जो नए डिस्ट्रोस का उपयोग कर रहे हैं
SVN-WebDAV को 1. 1 के अंदर कॉन्फ़िगर करने के साथ किसी भी तरह से संबंध नहीं रखता है। कोई भी 3. (भूल गया) ... Apache स्थापना के अंदर साइट, चाहे मुख्य साइट कंटेनर या VirtualHost कंटेनर का उपयोग किया गया हो। यदि आप httpd.conf की सेटिंग को नहीं समझ सकते हैं और इसे "कार्यों और परिणामों" में अनुवाद कर सकते हैं - यह दस्तावेज़ीकरण की समस्या नहीं है, यह मन-परेशानी है, व्यक्तिगत रूप से आपकी।
मैं आज की सुबह बहुत अच्छी हूं, आपके पास खुश रहने का कारण है।
आइए अपने व्यवसाय-कार्य का अन्वेषण करें
मेरे svn / http सर्वर सेटअप है तो मैं एक "svn" उपडोमेन के माध्यम से कई रिपॉजिटरी का उपयोग कर सकता हूं
जो तकनीकी कार्य के रूप में अनुवादित है
- (आभासी) होस्ट svn.example.com
- होस्ट की जड़ में SVN-DAV है
- रूट के तहत मल्टीपल रिपोज का आसान प्रबंधन SVNParentPath का उपयोग करने की आवश्यकता है
- सब के बाद एसएसएल-समर्थन जोड़ें
कार्यान्वयन
- Vhost svn बनाना (आपके लिए यह कार्य छोड़ दें)
- तोड़फोड़ मॉड्यूल के लिए अपाचे विन्यास को जोड़ना (आपके लिए लोडमॉडल कार्य अवकाश)
- SVN के लिए स्थान कॉन्फ़िगर करें
हम प्रारंभ बिंदु के रूप में, "मूल अपाचे कॉन्फ़िगरेशन" अध्याय के अंत में तोड़फोड़ बुक से कॉन्फ़िगरेशन का उपयोग करेंगे
<Location /svn>
DAV svn
# Automatically map any "/svn/foo" URL to repository /var/svn/foo
SVNParentPath /var/svn
</Location>
VirtualHost (नाम-आधारित virtualhost) कंटेनर के अंदर स्थान कंटेनर ले जाएँ (क्योंकि केवल असंभव नामांकित उलटा), स्थान पथ को ठीक करें
ServerName svn.example.com DocumentRoot /home/svn.example.com/docroot
<Location />
SVNParentPath /home/svn.example.com/svnroot
SVNListParentPath on
</Location>
लेकिन /etc/apache2/conf.d/subversion.conf
संकेत हैं
DocumentRoot सेट न करें। यहां इसकी जरूरत नहीं है और सिर्फ परेशानी होती है।
तथा
अपनी चूक के लिए त्रुटि दस्तावेज़ों को मैप करें।
अन्यथा mod_dav_svn एक "त्रुटि" रिपॉजिटरी खोजने की कोशिश करता है।
लेकिन DocumentRoot और SVNParentPath virthost कार्यों में अलग-अलग रास्तों के साथ (DocumentRoot का उपयोग कभी नहीं किया गया है, क्योंकि / dav_svn द्वारा अवरोधित) और ErrorDocument निर्देश केवल "आराम से होगा" अगर त्रुटि होगी, तो हमें गलत उत्तर के बिना सामान्य उत्तर मिलता है "
<VirtualHost *:80>
ServerName svn.example.com
DocumentRoot /home/svn.example.com/docroot
<Location />
SVNParentPath /home/svn.example.com/svnroot
SVNListParentPath on
</Location>
ErrorDocument 400 default
ErrorDocument 401 default
ErrorDocument 403 default
ErrorDocument 404 default
ErrorDocument 405 default
ErrorDocument 408 default
ErrorDocument 410 default
ErrorDocument 411 default
ErrorDocument 412 default
ErrorDocument 413 default
ErrorDocument 414 default
ErrorDocument 415 default
ErrorDocument 500 default
ErrorDocument 501 default
ErrorDocument 502 default
ErrorDocument 503 default
</VirtualHost>