无法以正确的path访问svn存储库

我的仓库目录是/ var / www / svn ,访问文件是/ var / www / svn-auth ,我在svn目录下创build仓库project1

我的configuration

svn.mydomain.com.conf

<VirtualHost 127.0.0.1:8080> ServerName svn.mydomain.com <Location /> DAV svn SVNPath /var/www/svn/REPOSITORY_NAME AuthType Basic AuthName "Subversion repositories" AuthUserFile /var/www/svn-auth/passwd Require valid-user </Location> </VirtualHost> 

一些修改httpd.conf

 Listen 8080 DocumentRoot "/var/www/" <Directory "/var/www"> 

nginx svn.mydomain.com.conf

 server { server_name svn.mydomain.com; location / { proxy_pass http://127.0.0.1:8080; } } 

我可以login,但无法访问文件它说文件没有find像这个error_log

 [Fri Feb 01 10:06:44 2013] [error] [client 115.87.26.145](20014)内部错误:无法打开文件'/ var / www / svn / REPOSITORY_NAME / format':没有这样的文件或目录
 [Fri Feb 01 10:06:44 2013] [error] [client 115.87.26.145]无法获取资源信息。  [500,#0]
 [Fri Feb 01 10:06:44 2013] [error] [client 115.87.26.145]无法打开请求的SVN文件系统[500,#2]
 [Fri Feb 01 10:06:44 2013] [error] [client 115.87.26.145]无法打开请求的SVN文件系统[500,#2]
 [Fri Feb 01 10:06:45 2013] [error] [client 115.87.26.145] File does not exist:/var/www/favicon.ico

然后我尝试将SVNPath /var/www/svn/REPOSITORY_NAME更改为SVNPath /var/www/svn并访问svn.mydomain.com/project1,然后error_log仍然显示我的错误path

 [Fri Feb 01 10:23:28 2013] [error] [client 127.0.0.1](20014)内部错误:无法打开文件'/ var / www / svn / format':没有这样的文件或目录
 [Fri Feb 01 10:23:28 2013] [error] [client 127.0.0.1]无法获取资源信息。  [500,#0]
 [Fri Feb 01 10:23:28 2013] [error] [client 127.0.0.1]无法打开请求的SVN文件系统[500,#2]
 [Fri Feb 01 10:23:28 2013] [error] [client 127.0.0.1]无法打开请求的SVN文件系统[500,#2]

正确的path应该是/var/www/svn/project1
不是/var/www/svn//var/www/svn/REPOSITORY_NAME

我尝试使用SVNPath /var/www/svn/project1和这个工作,我可以访问project1,但如果我像这样configuration,我不能访问另一个项目

请帮忙!!!! 非常感谢你。

好的,简短地为你的Apacheconfiguration进行责怪

您的ServerName +位置+ SVNPath现在意味着:

对于在/var/www/svn/REPOSITORY_NAME创build的URL http://svn.mydomain.com/开放存储库

如果在这个path下没有/var/www/svn/REPOSITORY_NAME目录或者存储库,你会得到“无法打开文件”+“无法打开请求的SVN文件系统”错误

如果您想要在公共基本path( svn.mydomain.com/repository2 …)下访问多个存储库,并将所有的存储库作为子目录/var/www/svn/你必须:

  • 重新阅读SVN书籍, 基本Apacheconfiguration章节
  • SVNParentPathreplaceSVNPath并相应地修复选项
  • (可选)添加SVNListParentPath on – 请参阅“存储库浏览”一节中的“列出存储库”