我在 Red Hat Linux 机器上设置 SVN。我的场景是我在同一个目录中有两个项目:
/var/www/svn/proj1
/var/www/svn/proj2
我的 subversion.conf 有以下配置:
<Location /svn/proj1>
DAV svn
SVNPath /var/www/svn/proj1
AuthzSVNAccessFile /etc/svn_proj1-acl-conf
AuthType Basic
AuthName "Subversion repos"
AuthUserFile /etc/svn-auth-conf
Require valid-user
</Location>
<Location /svn/proj2/>
DAV svn
SVNParentPath /var/www/svn/proj2
SVNListParentPath on
AuthzSVNAccessFile /etc/svn_proj2-acl-conf
AuthType Basic
AuthName "Subversion repos"
AuthUserFile /etc/svn-auth-conf
Require valid-user
</Location>
对于 project1 我的 URL http://www.example.com/svn/proj1工作得很好,但是对于 project2 我需要在 URL 的末尾添加斜杠http://www.example.com/svn/proj2/否则它不会返回用户/密码窗口。
如果我从位置指令中删除尾部斜杠,
<Location /svn/proj2>
然后它开始给出403 Forbidden
错误,无论我是否在浏览器中使用斜线。
我将它与 TortoiseSVN 一起使用,但 project2 根本不起作用。
我应该在配置中查看什么?