1

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

理想情况下,我希望能够从一个 url 查看我的所有存储库,因此我正在尝试正确配置它。

我查看了 /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

ETC..

我不太清楚为什么我在父母身上被禁止,因为我相信我已经为所有用户启用了阅读功能。我什至尝试删除 * = r 并放置 myUsername = r 但仍然被禁止。

我究竟做错了什么?

4

1 回答 1

1

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

于 2013-10-31T11:35:13.360 回答