svn:E175002:' / svn'的提示:无法读取状态行:操作超时(http://xxx.xxx.xxx.xxx)

时间:2014-02-16 03:24:02

标签: apache http svn webdav centos6

我有一个问题是继续烧两天头。

我在专用服务器上托管的centos6.3上设置了SVN。我习惯用web_dav部署SVN,但那时它不能按预期工作。

实际上存储库在整个web-brwoser中工作,但不可能通过命令行或任何工具使其工作,我得到

svn co http://xxx.xxx.xxx.xxx/svn
Authentication realm: <http://xxx.xxx.xxx.xxx:80> Authorization Realm
Password for 'xxxxxx': 
svn: E175002: PROPFIND of '/svn': Could not read status line: Operation timed out (http://xxx.xxx.xxx.xxx) 

即使我成功获得身份验证提示和Apache access_log show

xxx.xxx.xxx.xxx - Atheryl [16/Feb/2014:06:09:33 -0500] "OPTIONS /svn HTTP/1.1" 200 183 "-" "SVN/1.7.10 neon/0.29.6"

我试过世界上其他机器/操作系统/位置......

我的httpd.conf只修改了servername,这是我的subversion.conf

LoadModule dav_svn_module     modules/mod_dav_svn.so
LoadModule authz_svn_module   modules/mod_authz_svn.so

<Location /svn>
    DAV svn
    SVNPath /var/www/svn/repos
    AuthType Basic
    AuthName "Authorization Realm"
    AuthUserFile /etc/svn-auth-conf
    Require valid-user
</Location>

我在安装期间也这样做了

chkconfig --level 235 httpd on

我确实联系了此服务器的支持,原因是另一个原因(两个域名指向我的IP地址,他们更改了我的服务器地址,所以现在日志清楚了。)

如果有人对我有任何提示,谢谢。

编辑:

DocumentRoot "/var/www/html"

1 个答案:

答案 0 :(得分:0)

看来你有普通的连接超时 redirect-loop(超时可以是循环的结果)

您在Apache中定义了Web-root的位置?是(随意)/var/www/(在主机容器中检查DocumentRoot指令)?如果我的假设是正确的,那么您的配置完全不好 - 您在web-root下拥有真正的物理本地化/svn,逻辑位置/svn(重叠物理)和存储库作为普通树可以通过Apache访问(这是可怕的错误和绝对不安全)

/var/www/svn/repos/移动到web-root外部主机中的任何其他位置,然后根据SVNPath进行编辑。因此,配置和目录/var/www/svn/ 中必须不存在/ some / path / to / repo(此路径中的单个repo ,因为使用了SVNPath)在您的FS中

chkconfig将找不到任何错误,因为您的配置在语法上是正确的,但包含逻辑错误