डेबियन HTTPd vhost सेटअप पर मल्टीपल SVN रिपोज


1

मैं अपना svn / http सर्वर सेटअप करना चाहता हूं ताकि मैं "svn" उपडोमेन के माध्यम से कई रिपॉजिटरी तक पहुंच सकूं:

मैं डेबियन 6 का उपयोग कर रहा हूं, और पहले से ही मानक sites-availableविधि के माध्यम से कई vhosts स्थापित किए गए हैं ।

संसाधन और उनकी समस्याएं:

कैसे करें: Apache2 और DAV के साथ SVN को तोड़फोड़

यह एक ऐसे सर्वर के साथ नहीं है जिसमें कई vhosts हैं।

स्थापित करने और विन्यास तोड़फोड़
  • यह केवल एक तोड़फोड़ भंडार मानता है।
  • यह एक <Location>svn vhost फ़ाइल में SVN DAV डालकर दिखाता है ।
    • हालांकि, यह कहना नहीं है कि क्या यह डाल करने के लिए अंदर या बाहर<VirtualHost> टैग।
    • क्या यह वास्तव में तोड़फोड़ की पहुंच को सिर्फ उस vhost तक सीमित करता है? मैंने अभी-अभी कोशिश की है, और किसी भी उप-डोमेन से पहुँच / फ़ॉरेपो कर सकता हूँ।
उबंटू सर्वर पर वर्चुअल होस्ट के रूप में तोड़फोड़ और टीआरसी सेट करना
  • यह एक बहुत करीब प्रतीत होता है, लेकिन मैं अभी भी किसी भी vhost से रिपोज का उपयोग कर सकता हूं। दूसरे शब्दों में, इससे कोई फर्क नहीं पड़ता कि मैं क्या उपडोमेन निर्दिष्ट करता हूं, जब तक कि पथ रेपो नाम से मेल नहीं खाता। कोई मतलब नहीं है। और हां, मेरा <Location>टैग अंदर है <VirtualHost>

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

क्या कोई मुझे सही दिशा में मार्गदर्शन कर सकता है?

जवाबों:


1

कॉन्फ़िगरेशन विधि जो नए डिस्ट्रोस का उपयोग कर रहे हैं

SVN-WebDAV को 1. 1 के अंदर कॉन्फ़िगर करने के साथ किसी भी तरह से संबंध नहीं रखता है। कोई भी 3. (भूल गया) ... Apache स्थापना के अंदर साइट, चाहे मुख्य साइट कंटेनर या VirtualHost कंटेनर का उपयोग किया गया हो। यदि आप httpd.conf की सेटिंग को नहीं समझ सकते हैं और इसे "कार्यों और परिणामों" में अनुवाद कर सकते हैं - यह दस्तावेज़ीकरण की समस्या नहीं है, यह मन-परेशानी है, व्यक्तिगत रूप से आपकी।

मैं आज की सुबह बहुत अच्छी हूं, आपके पास खुश रहने का कारण है।

आइए अपने व्यवसाय-कार्य का अन्वेषण करें

मेरे svn / http सर्वर सेटअप है तो मैं एक "svn" उपडोमेन के माध्यम से कई रिपॉजिटरी का उपयोग कर सकता हूं

जो तकनीकी कार्य के रूप में अनुवादित है

  • (आभासी) होस्ट svn.example.com
  • होस्ट की जड़ में SVN-DAV है
  • रूट के तहत मल्टीपल रिपोज का आसान प्रबंधन SVNParentPath का उपयोग करने की आवश्यकता है
  • सब के बाद एसएसएल-समर्थन जोड़ें

कार्यान्वयन

  1. Vhost svn बनाना (आपके लिए यह कार्य छोड़ दें)
  2. तोड़फोड़ मॉड्यूल के लिए अपाचे विन्यास को जोड़ना (आपके लिए लोडमॉडल कार्य अवकाश)
  3. 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>
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.