在Subversion中启用父目录的读取权限

时间:2013-10-30 16:50:41

标签: apache svn permissions

我在设置Subversion时遇到了麻烦。 我目前能够访问父目录中的存储库目录。即http://server.com/svn/project但如果我尝试直接访问父目录,我会收到Forbidden错误http://server.com/svn/

理想情况下,我希望能够从单个网址中查看所有存储库,因此我正在尝试正确配置此配置文件。

我查看了/etc/apache2/conf.d/subversion.conf并设置了

<Location /svn>
    DAV svn
    SVNParentPath /usr/local/svn
    SVNListParentPath on
    AuthType Basic
    AuthName "My SVN"
    AuthUserFile /etc/apache2/conf/user_authentication.conf
    AuthzSVNAccessFile /etc/apache2/conf/svn_authorization.conf
    <LimitExcept GET PROPFIND OPTIONS REPORT>
         Require valid-user
    </LimitExcept>
</Location>

在/etc/apache2/conf/svn_authorization.conf中我已配置

[/]
* = r

[project:/]
user1 = rw

等。

我不太确定为什么我被父母禁止,因为我相信我已经为所有用户启用了阅读权限。我甚至尝试删除* = r并将myUsername = r但仍被禁止。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

Subversion不会直接显示父路径。所以“开箱即用”你无法以这种方式获得存储库列表。使用Web浏览器访问存储库时,您应该使用viewvc,因为直接将浏览器指向存储库位置有很多优点(即您可以通过这种方式浏览历史记录)。如果您正在使用捆绑的SVN安装(如CollabNet),则会自动为您的服务器配置viewvc。