我的仓库目录是/ 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/你必须:
SVNListParentPath on – 请参阅“存储库浏览”一节中的“列出存储库”