恩,謝謝所有回答問題的人。無論如何,我想我已經解決了神祕事件。
SELinux在機器上完全禁用,所以問題是'svn co'無法爲其運行的用戶帳戶找到config_dir。
Apache/mod_python沒有在Apache運行的用戶帳戶的shell環境中讀取。因此,對於examle沒有$ HOME通過mod_python的當Apache 下一些真正的用戶(沒有人)
現在的「svn合作」有一個標誌--config-dir的指向配置目錄讀取PARAMS運行見過。默認情況下它是$ HOME/.subversion,即它對應於用戶帳戶主目錄。顯然,當沒有$ HOME存在mod_python去根目錄dir(/根),並試圖擺弄。顛覆內容 - 顯然 失敗慘敗。
把
SETENV HOME /家用/ QA
到/etc/httpd/conf/httpd.conf中沒有解決,因爲無關使用shell環境SETENV的問題 - 只有它套阿帕奇相關的環境
同樣PythonOption - 僅設置了mod_python可與
運行後req.get_options()讀取相關的變量「SVN共同--config-DIR /家/ ......」肯定給runni的解決方法ng從mod_python中,但阻礙那些將嘗試從命令行運行腳本的人。
所以所提出的(和工作)的解決方案是之前開始appache設置HOME環境變量。
例如在/etc/init.d/httpd腳本
QAHOME=/home/qa
...
HOME=$QAHOME LANG=$HTTPD_LANG daemon $httpd $OPTIONS
大加讚賞,道格拉斯,這迅速解決,我有同樣的問題。 – 2011-04-28 19:29:50