2009-06-13 18 views
8

नहीं खोल सका मुझे एमएएमपी चल रहा है (ओएसएक्स के लिए एक्सएएमपी), और मैं सबवर्सन सेट करने की कोशिश कर रहा हूं।एसवीएन त्रुटि कोड = 2 अनुरोधित एसवीएन फाइल सिस्टम

जब मैं अपने ब्राउज़र में हाल में बनाई गई भंडार में जाओ, मैं मिलता है:

<D:error> 
<C:error/> 
<m:human-readable errcode="2"> 
Could not open the requested SVN filesystem 
</m:human-readable> 
</D:error> 

भंडार ~/सर्वर/SVN में सेटअप है। मेरी एचटीएमएल/php फ़ाइलें भी हैं (~/सर्वर/http), और यह ठीक काम करता है। मेरे बुनियादी httpd.conf स्थापना:

<Location /svn> 
DAV svn 
SVNPath ~/server/svntest 
(Authenticaton will be added later) 
</Location> 

मैं allready chmod'ed गया है सब कुछ 777

drwxrwxrwx 9 gerrit staff  306 27 okt 2008 svn 

को अपाचे के errorlog किसी भी त्रुटि नहीं दिखाता है।

मैं इसका निवारण कैसे करूं?

उत्तर

3

~/server/svntest क्या है? वेब सर्वर में आमतौर पर घर डायर या यहां तक ​​कि खोल का उपयोग नहीं होता है, इसे पूर्ण पथ के लिए प्रतिस्थापित करने का प्रयास करें।

+0

बिंगो समस्या हल हो गई once.That! मैंने ~ द्वारा/उपयोगकर्ता/gerrit को बदल दिया, और अब यह – Gerrit

4

भंडार पर

svnadmin verify ~/svntest/svn 

चलाने की कोशिश करें। कि त्रुटियों की रिपोर्ट करते हैं, तो चलाएँ:

svnadmin recover ~/svntest/svn 
+0

काम करता है यह सत्यापित करता है। मैं आश्चर्यचकित नहीं हूं, क्योंकि यह एक ताजा repostitory है। मैंने अभी इसे बनाया है। – Gerrit

0

आप प्रयास करना चाहिए:

ln -s /home/subversion/repos /var/www/html/ 
0

परिवर्तन अनुमतियाँ chown -R apache:apache /your repo

1

इस समस्या थी और पाया यह svnadmin और अपाचे का असंगत संस्करण के कारण था। मैंने मशीन पर एसवीएन को अपग्रेड किया था (और भूल गया था कि मेरे पास था)। मैंने पुरानी svnadmin बिन (संस्करण 1.3, 1.6.11 के विपरीत के रूप में जो मैंने अपग्रेड किया था) में पूर्ण पथ (/usr/local/subversion-1.3.0/bin/svnadmin मेरी पुरानी सेंटोस मशीन पर) का उपयोग किया था। फिर यह तुरंत काम किया। कोई फ़ाइल अनुमति समस्या नहीं है। भंडार फ़ाइलों के लिए

2

बदलें SELinux सुरक्षा संदर्भ:

# chcon --reference=/var/www/html -R /var/svn/repos 
# ll -Z /var/svn/repos 
drwxr-xr-x apache apache system_u:object_r:httpd_sys_content_t /var/svn/repos 
+0

मुझे नहीं लगता कि यह समस्या थी कि गेरिट ने, लेकिन यह मेरी समस्या का समाधान किया, तो धन्यवाद! –

1

ln -s/घर/तोड़फोड़/रेपोस/var/www/html/

आप ऐसा नहीं करना चाहिए .. "सबको" के लिए उपयोग ... svn, svn-user, ...

2

यदि आप फ़ोल्डर को इंगित कर रहे हैं तो आप SVNParentPath का उपयोग करने का प्रयास कर सकते हैं ltiple भंडार।

+0

मेरे लिए काम किया, धन्यवाद दोस्त! – GeorgeK

+0

मुझे भी, यह चाल है! –

0

समस्या वर्चुअल होस्ट और apache2.Check के बीच पोर्ट संघर्ष की वजह से हो सकता है कि के लिए मुझे