질문에 답변 해 주신 모든 분들께 감사드립니다. 어쨌든, 나는 그 미스터리를 풀 었다고 생각합니다.
SELinux가 컴퓨터에서 완전히 비활성화되어 있으므로 문제는 'svn co'에서 실행중인 사용자 계정의 config_dir을 찾을 수 없습니다.
아파치/mod_python은 아파치가 실행되고있는 사용자 계정의 쉘 환경에서 읽지 않습니다. 그러므로 examle을 위해 아파치 이 어떤 실제 사용자 (nobody가 아닌)에서 실행 중일 때 mod_python이 $ HOME을 보지 않습니다.
이제 'svn co'에 params를 읽을 구성 디렉토리를 가리키는 플래그 -config-dir이 있습니다. 기본적으로 $ HOME/.subversion입니다. 즉, 사용자 계정 홈 디렉토리에 해당합니다. 분명히 $ HOME이 없으면 mod_python은 루트 홈 디렉토리 (/ root)로 이동하여 함께 시도합니다.저기서 파괴 된 내용 - 분명히 은 비참하게 실패합니다. 그것을 단지 - 때문에적인 SetEnv는 쉘 환경과는 아무 상관이없는 문제를 해결하지 않는 /etc/httpd/conf/httpd.conf 파일에
적인 SetEnv HOME/홈/품질 보증
퍼팅
세트는 mod_python을 그
실행 후 req.get_options()와 함께 읽을 수있는 관련 변수 'svn의 공동 --config-DIR/가정/...'확실히 제공 - 세트는 환경을
마찬가지로 PythonOption 관련 아파치가 runni를위한 workaround mod_python 내에서하지만, 명령 줄에서 스크립트를 실행하려고하는 사람들에게 방해가됩니다.
따라서 제안 된 (및 작동중인) 솔루션은 시작하기 전에 HOME 환경 변수를 설정하는 것입니다.
/etc/init.d/httpd 스크립트의 예를 들어
QAHOME=/home/qa
...
HOME=$QAHOME LANG=$HTTPD_LANG daemon $httpd $OPTIONS
더글러스 (Douglas)는 많은 관심을 받았고, 이와 같은 문제를 신속하게 해결했습니다. –
'svn --config-dir/etc/subversion'을 사용하여 사이트 전체 구성을 지정할 수 있습니다 –