首先对我的英语感到抱歉。我已经安装了一个带有 apache2、subversion、svn_dav 和 websvn 的 ubuntu 服务器 10.04.1。(当然还有其他服务,如 php5、mysql 5.1 等)。我已经为我的 svn 配置了多个存储库,每个存储库都有不同的组和用户,例如:
/var/myrepos/repo1 group: mygroup1
/var/myrepos/repo2 group: mygroup2
/var/myrepos/repo3 user: johndoe
Run Code Online (Sandbox Code Playgroud)
在 svn_dav 上可以轻松访问,完美运行,即:http://myserver/svnrepo1仅适用于 mygroup1 上的用户及其 linux 用户和 svn 密码。也适用于其他存储库及其用户和组。但是当我尝试使用 websvn 时,显示所有 repos 而不小心,而不是 mygroup1 上的用户可以查看 repo2(这是我不想做的)。您可以作为 mygroup1、mygroup2 或 johndoe 上的任何用户登录,并登录到所有存储库。
我会努力寻找解决方案,我会发布消息,如果有人能帮我解决这个问题,我会非常感激!!!谢谢大家
我显示我的文件:/etc/apache2/mods-available/dav_svn.conf
<Location /svnrepo1>
DAV svn
SVNPath /var/myrepos/repo1
AuthType Basic
AuthName "Repositorio Subversion de MD"
AuthUserFile /etc/apache2/dav_svn.passwd
Require valid-user
</Location>
<Location /websvn/>
Options FollowSymLinks
order allow,deny
allow from all
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
Require valid-user
</Location>
Run Code Online (Sandbox Code Playgroud)
你有一个身份验证文件来存储用户,但没有访问文件。尝试添加
AuthzSVNAccessFile /var/myrepos/conf/svnaccess.conf
Run Code Online (Sandbox Code Playgroud)
其中 svnaccess 具有指定的组和用户权限。