我最近设置了一个带有身份验证的 svn repo。
我们的 PC 用户正在使用 tortoise SVN,并且能够结帐、提交等。
我们的 Mac OS 用户正在使用 SmartSVN,在尝试结帐时,他们收到以下错误:
Repository moved permanently; please relocate OPTIONS
request failed on'/'
我最初使用 tortoisesvn 设置它时遇到了这个问题,解决方案是确保 svn repo 不是 www 目录的子目录。所以我把它放在主目录中
主目录如下所示:
/public_html
/repos
/www
vhost conf 文件如下所示:
<IfModule mod_dav_svn.c>
<Location /repos/>
DAV svn
SVNParentPath /data/svn/repos/
SVNListParentPath On
AuthType Basic
AuthName "SVN Repository"
AuthUserFile /data/svn/.htpasswds/.svn.htpasswd
AuthzSVNAccessFile /data/svn/.htpasswds/.svn.authz
Require valid-user
</Location>
</IfModule>
PC 和 Mac 用户都可以在浏览器中通过适当的身份验证查看存储库。唯一的问题是在 MacOS 上使用 SmartSVN 时尝试结帐时。
日志中没有任何我可以看到相关的错误。
编辑:澄清 所有用户都在使用 url 格式检查 repos,例如:
http://svn.myserver.com/repos/REPONAME