帮助我拔出我的头发试图让这个组合起作用。我通过带有subversion的CSW包和所需的CSWap2svn包安装了apache2。我已经通过/opt/csw/apache2/sbin/apachectl -t -D DUMP_MODULES
确认已加载所需的模块。
dav_module (shared)
dav_fs_module (shared)
dav_svn_module (shared)
dav_lock_module (shared)
authz_svn_module (shared)
我修改了我的httpd.conf环境(实际上是httpd-vhosts.conf),并在主机本地主机vhost部分添加了required / location指令(我有多个vhost)。
<VirtualHost *:80>
DocumentRoot "/var/opt/webstack/apache2/2.2/htdocs/"
ServerName qmysql1v
Errorlog "/var/opt/webstack/apache2/2.2/logs/catchall-error_log"
customLog "/var/opt/webstack/apache2/2.2/logs/catchall-access_log" common
<IfModule dav_svn_module>
<Location /subversion>
DAV svn
SVNPath /var/opt/webstack/subversion/repository
AuthType Basic
AuthName "ITD Repository"
AuthUserFile /var/opt/webstack/subversion/repository/conf/svn-auth-file
Require valid-user
</Location>
</IfModule>
</VirtualHost>
使用svnadmin create -fs-type fsfs /var/opt/webstack/subversion/repository
创建存储库目录:
@QMYSQL1V# ls /var/opt/webstack/subversion/repository conf db format hooks locks README.txt
一切都已设置,但是什么时候到我的浏览器访问网址http://qmysql1v/subversion
我什么都没得到。 (网址是我网络的本地网站,无需尝试使用它)
日志文件显示:
[Tue Nov 20 20:33:10 2012] [error] [client 172.18.10.14]文件不存在:/var/opt/webstack/apache2/2.2/htdocs/subversion
请记住我读过的内容,存储库不需要位于vhost / apache2服务器的文档根目录中。救命啊!