【发布时间】:2015-10-04 17:02:42
【问题描述】:
我正在尝试在 Raspberry Pi 中配置 svn 服务器,例如我可以在浏览器中列出存储库路径,但仅限于 pi 用户。不允许其他人访问,即使是只读的。
所以我将/etc/apache2/dav_svn.authz配置为
[/]
*=
pi=rw
[svn:/]
*=
pi=rw
还有/etc/apache2/mods-enabled/dav_svn.conf
<Location /svn>
DAV svn
SVNListParentPath on
SVNParentPath /media/usbhdd1/db
AuthType Basic
AuthName "Repositories"
AuthUserFile /etc/apache2/dav_svn.passwd
AuthzSVNAccessFile /etc/apache2/dav_svn.authz
Require valid-user
</Location>
出现了 2 个问题。一个在浏览器中,另一个在简单结帐中。
在浏览器中,问题是如果我使用http://.../svn/ 访问父文件夹,它会询问用户/密码,所以这没关系。但是当我从 http://.../svn/myrepo 直接访问存储库 myrepo 时,它不会要求输入用户/密码,因此存储库内容会暴露出来。
在结帐时,它不进行身份验证。在这种情况下,当我尝试使用 TortoiseSVN 结帐时,它会返回错误:
无法连接到 URL 上的存储库
'http://192.168.0.200:8888/svn/myrepo'
意外的 HTTP 状态 405
“/svn/myrepo”上的“方法不允许”
其他错误:
URI 不包含存储库的名称。
我可能错过了什么?
【问题讨论】:
标签: svn raspberry-pi tortoisesvn raspbian