第二个端口上的SVN出现问题

有2个端口听apache 2.2:一个为公共服务,只是增加了第二个维护的目的。 现在,这是什么工作:

<VirtualHost *> ServerName some.public.domain DocumentRoot /var/www <Location /svn> DAV svn SVNPath /var/svn </Location> </VirtualHost> 

这不是:

 <VirtualHost 127.0.0.1:40> ServerName localhost DocumentRoot /var/www_tmp <Location /svn> DAV svn SVNPath /var/svn/concrete_repo </Location> </VirtualHost> 

访问http:// localhost:40 / svn会导致一个

 File does not exist: /var/www_tmp/svn 

logging在Apache错误日志。 有任何想法吗?

TIA。

文档根目录应该存在,Dav映射仅在Location部分进行。

换句话说apache(没有Dav)必须知道它的文档根,然后mod_dav可以做到这一点,并创build一个“虚拟”DOCUMENT_ROOT / svn

VirtualHost之前是否有这个指令?

 NameVirtualHost * 

你有

  DocumentRoot /var/www_tmp 

  SVNPath /var/www/svn 

可能是一个错字…修复它,看看会发生什么

好的,这是什么工作:

 <Location /svn> DAV svn SVNParentPath /var/svn SVNListParentPath on </Location>