एसवीएनपैरेंटपाथ का उपयोग करते हुए एक सामान्य तोड़फोड़ / अपाचे कॉन्फ़िगरेशन को देखते हुए /svn/
, इस तरह के तहत रिपॉजिटरी की मेजबानी की जाती है:
<Location /svn>
DAV svn
SVNParentPath /srv/source/svn/repos
SVNReposName "Subversion Repository"
AuthzSVNAccessFile /srv/source/svn/authz
Satisfy Any
AuthType Basic
AuthBasicProvider file
AuthName "Subversion Repository"
AuthUserFile /srv/source/svn/htpasswd
Require valid-user
</Location>
क्या विशिष्ट कॉन्फ़िगरेशन के लिए इस कॉन्फ़िगरेशन को ओवरराइड करने का एक तरीका है बिना उन्हें अलग पथ पर होस्ट किए बिना ? यही है, वहाँ किसी भी तरह से मैं Location
इस तरह से एक ब्लॉक जोड़ सकता है ...
<Location /svn/my_special_repo>
SVNPath /srv/source/svn/repos/my_special_repo
AuthzSVNAccessFile /srv/source/svn/repos/my_special_repo/conf/authz
</Location>
... और क्या इसके लिए ब्लॉक में प्रदान किए गए कॉन्फ़िगरेशन को ओवरराइड किया है
? उपरोक्त विन्यास के साथ ऐसा करने के मेरे प्रयासों को अपाचे त्रुटि लॉग में अजीब और अपुष्ट त्रुटियों के साथ मिला है, जैसे:Location
/svn
[Wed Feb 02 11:28:35 2011] [error] [client 10.10.209.120]
(20014)Internal error: Can't open file '/srv/source/svn/repos/svn/format':
No such file or directory
यह सब मुझे बताने का तरीका mod_dav_svn का लगता है कि मैं वह नहीं कर सकता जो मैं करने की कोशिश कर रहा हूं। मैं समाधान या विकल्प के लिए खुला हूँ!
संपादित करें : ठीक है, मैं देख सकता हूँ कि इस प्रश्न ने पाठकों के बीच बहुत उत्साह पैदा किया है। रिकॉर्ड के लिए, जो मैं कर सकता हूं, वह हमारे सभी मौजूदा रिपॉजिटरी के लिए प्रति-रिपॉजिटरी कॉन्फ़िगरेशन उत्पन्न कर रहा है, और फिर SVNParentPath
आधारित कॉन्फ़िगरेशन को छोड़ रहा है। प्रति-रेपो अपाचे कॉन्फ़िगरेशन न्यूनतम है, विशेष रूप से mod_macro जैसी किसी चीज़ का उपयोग करके ; हार्ड हिस्सा वैश्विक ऑर्टज़ फ़ाइल के अलावा अलग हो जाएगा। यदि आपने पहले ऐसा किया है, तो सुझावों की सराहना की जाती है।