恩,谢谢所有回答问题的人。无论如何,我想我已经解决了神秘事件。
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