अच्छा, प्रश्न का उत्तर देने वाले सभी के लिए धन्यवाद। वैसे भी, मुझे लगता है कि मैंने मिस्टर को हल किया।
SELinux मशीन पर पूरी तरह से अक्षम है, इसलिए समस्या निश्चित रूप से 'svn co' में है जो उपयोगकर्ता खाते के लिए config_dir को प्राप्त करने में सक्षम नहीं है।
अपाचे/mod_python उपयोगकर्ता खाते के खोल वातावरण में नहीं पढ़ता है जो अपाचे चालू है। इस प्रकार examle के लिए कोई $ HOME जब अपाचे कुछ वास्तविक उपयोगकर्ता (नहीं कोई नहीं)
अब 'SVN सह' एक झंडा --config-निर्देशिका जो विन्यास निर्देशिका के लिए अंक से पैरामीटर को पढ़ने के लिए है के तहत चल रहा है mod_python द्वारा देखा जाता है। डिफ़ॉल्ट रूप से यह $ HOME/.subversion है, यानी यह उपयोगकर्ता खाता होम निर्देशिका से मेल खाता है। जाहिर है जब कोई $ HOME मौजूद नहीं है mod_python रूट घर dir (/ root) पर जाता है और इसके साथ बेकार करने की कोशिश करता है।वहां पर विवर्तन सामग्री - जो स्पष्ट रूप से खराब तरीके से विफल हो जाती है।
/etc/httpd/conf/httpd.conf में
setenv घर/घर/क्यूए
डाल क्योंकि setenv खोल पर्यावरण के साथ कुछ नहीं होने की समस्या का समाधान नहीं करता है - केवल यह सेट संबंधित अपाचे पर्यावरण
इसी तरह PythonOption - सेट केवल mod_python संबंधित चर जो req.get_options() कि
चल रहा है के बाद से पढ़ा जा सकता 'SVN सह --config-निर्देशिका/घर/...' निश्चित रूप से देता है Runni के लिए एक कामकाज ng mod_python के भीतर से, लेकिन उन लोगों के रास्ते में आता है जो स्क्रिप्ट को कमांड लाइन से चलाने का प्रयास करेंगे।
तो प्रस्तावित (और कामकाजी) समाधान ऐप शुरू करने से पहले होम पर्यावरण चर सेट करना है।
/etc/init.d/httpd लिपि में उदाहरण के लिए
QAHOME=/home/qa
...
HOME=$QAHOME LANG=$HTTPD_LANG daemon $httpd $OPTIONS
बहुत सराहना की, डगलस, इसने मुझे वही समस्या हल कर दी जो मैंने किया था। –
आप 'svn --config-dir/etc/subversion' का उपयोग कर साइट-व्यापी कॉन्फ़िगरेशन निर्दिष्ट कर सकते हैं –