我正在尝试使用 LDAP 和 AuthzSVNAccess 在 SVN 中设置基于补丁的授权,而我的初始测试只是为每个人提供读/写访问权限,以检查配置是否正常工作。
我的 Apache conf 为:
<Location /svn/>
AuthName "Login with LDAP"
AuthType Basic
AuthBasicProvider ldap
AuthzLDAPAuthoritative on
AuthLDAPURL ldap://XXX.com:389/ou=XXX,dc=XXX,dc=XXX,dc=XXX?uid
SVNParentPath /var/www/svn
AuthzSVNAccessFile /var/www/svn/authorization.access
Satisfy Any
require valid-user
</Location>
我有各种 SVN 存储库,它们直接位于 /var/www/svn 下。
Authorization.access 看起来像这样:
[/]
* = rw
这肯定会生效,如果我将其更改为,* = r
那么我将无法再提交,所以我很高兴 Apache 正在使用该文件。
但是,虽然我可以签出、提交、回购浏览、更新,但我无法再svn lock
收到任何文件,但我得到了错误:
Error: Server sent unexpected return value (401 Authorization Required) in response to LOCK request for '/svn/MyRepo/MyFile.txt'.
有谁知道是否需要对svn lock
AuthzSVN 进行额外配置?rw
除了我可能需要的许可之外,还有其他许可吗?或者我当前的配置可能有问题。
谢谢,迈克。