我已经设置了一个具有 WebDAV 访问权限的 SVN 存储库。出于某种原因,它不允许结帐。
这是我的 httpd.conf 部分:
<Location /svn>
DAV svn
SVNParentPath /home/svn/repositories
AuthzSVNAccessFile /home/svn/dav_svn.authz
Satisfy Any
Require valid-user
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /home/svn/dav_svn.passwd
</Location>
Run Code Online (Sandbox Code Playgroud)
我有两个名为“first”和“second”的存储库,dav_svn.authz 的内容是:
[first:/]
doe = rw
* = r
[second:/]
doe = rw
grig = rw
* = r
Run Code Online (Sandbox Code Playgroud)
当我尝试使用用户 doe 签出第二个时,我在 error_log 中得到这个信息:user doe: authentication failure for "/svn/second": Password Mismatch
为了了解可能是什么问题,我想更好地了解 AuthzSVNAccessFile 应该如何工作。
我已经安装了 Trac,当我尝试访问它的页面时,它报告了以下错误:
Internal Server Error
TracError: IOError: (13, 'Permission denied')
Run Code Online (Sandbox Code Playgroud)
有什么建议需要检查什么吗?