Subversion:配置通过HTTP协议访问svn。

3

我有一个安装了Subversion、Apache2和OpenSSH的Ubuntu服务器版本,并且需要为svn连接创建包括(ssh,file:,http,https等)和不包括任何协议的存储库。 我已经配置了一个存储库目录。

svnadmin create /path/to/repos/project

进行了导入操作。
svn import /path/to/import/directory svn+ssh://user@ipaddress/path/to/repos/projectFolder

配置了apache2并重新启动了服务器。

/etc/subversion/mod-avaliable/dva_svn.conf

<Location /svn>
DAV svn
SVNParentPath /home/svn 
AuthType Basic
AuthName ”Your repository name”
AuthUserFile /etc/subversion/passwd
Require valid-user
</Location>

已经授权给了 www-data

sudo chown -R www-data:www-data /path/to/repos

然而,当我尝试通过浏览器访问存储库时,我遇到了403禁止访问的错误。

我该怎么办?

谢谢关注。


“/path/to/repos”是不是在“/home/svn”的子目录下?你是如何将用户添加到“/etc/subversion/passwd”中的?Apache错误日志中是否包含任何有趣的内容? - nos
1个回答

1

您的配置已启用身份验证:

需要有效用户

为了访问您的存储库,您必须添加一个用户:

htpasswd -m -c /etc/subversion/passwd PLS

我已经做了那个。我忘记写了。我的错误。我通过在dav_svn.conf中使用SVNPath而不是SVNParentPath来配置<Location> </Location>标签来解决了问题,因为我只有一个项目。 - PLS
嗨,请。如果问题已经得到令人满意的回答,您可以给某个人(您或zellus)信用吗? - Zach Young

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接