我已经按照以下方法设置了颠覆:http://www.howtogeek.com/howto/ubuntu/install-subversion-with-web-access-on-ubuntu/
因此,在我的服务器的根目录中,我有以下文件夹:/var/snv
。此文件夹将包含我以这种方式创建的 svn 存储库
sudo svnadmin create /var/svn/myproject
接下来我编辑了该dav_svn.conf
文件。
<Location /var/svn>
DAV svn
SVNParentPath /var/svn
AuthType Basic
Require valid-user
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
</Location>
我尝试使用 浏览器访问 subversion http://myRootServer.com/var/svn
。它要求我输入用户名和密码,当我输入正确的数据时,我收到 403 Forbidden 错误You don't have permission to access /var/svn on this server
。
有什么想法吗?
答案1
当指定时SVNParentPath
,路径的实际位置(在本例中为/var/svn/
)不是请求的有效位置——没有为子存储库提供索引的机制。
直接向子存储库发出请求(/var/svn/myproject
)应该生成该存储库的索引页,而不应该403
在身份验证成功后给出。
答案2
您绝对可以使用 SVNParentPath 显示存储库列表。
您需要将以下内容添加到您的 apache 配置中:
SVNListParentPath on