我有一个问题是继续烧两天头。
我在专用服务器上托管的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"
答案 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
将找不到任何错误,因为您的配置在语法上是正确的,但包含逻辑错误