我在Windows上运行了一个SVN服务器
我为这样的项目创建了一个repo:
E:\ SVN \ WEB \ MYWEB-WWW
我在“passwd”文件中添加了用户:
[users]
admin = qazwsx
developer1 = 123456
developer2 = qwerty
然后我编辑“authz”文件:
[groups]
Admins = admin
Developers = developer1, developer2
[/]
@Admins = rw
@Developers = r
* =
我的“svnserve.conf”文件如下所示:
anon-access = none
auth-access = write
auth-access = read
password-db = passwd
authz-db = authz
我查看了repo,并使用admin用户登录,一切都很好,但是当我尝试使用admin用户进行提交时,它无法显示此消息“身份验证失败”
我也试过没有使用“admin”用户的组,但是同样的错误
答案 0 :(得分:5)
我的直觉是你的svnserver.conf文件有额外的auth-access = read
行,这会导致你的问题。
通常情况下,如果设置auth-access = write
,则意味着也会读取。您没有列出该行两次以获得读写访问权。
以这种方式思考:svnserve.conf
给予什么,authz
文件带走了。换句话说,您通过auth-access = write
授予您的授权用户读/写访问权限。然后,您可以通过authz
文件限制访问权限。但是,如果您未首先在svnserve.conf
中授予权利,则无法在authz
中授予该权利。
答案 1 :(得分:0)
另外," auth-access"不是默认权限,而是最高权限的用户。