使用SVN"authz"和svnserve控制控制

Jax*_*max 1 svn tortoisesvn authz svnserve

我在Windows上运行SVN服务器

我为这样的项目创建了一个repo:

E:\ SVN\WEB\MYWEB-WWW

我在"passwd"文件中添加了用户:

[users]
admin      = qazwsx 
developer1 = 123456
developer2 = qwerty
Run Code Online (Sandbox Code Playgroud)

然后我编辑"authz"文件:

[groups]
Admins = admin
Developers = developer1, developer2

[/]
@Admins = rw
@Developers = r
* =
Run Code Online (Sandbox Code Playgroud)

我的"svnserve.conf"文件如下所示:

anon-access = none
auth-access = write
auth-access = read

password-db = passwd

authz-db = authz 
Run Code Online (Sandbox Code Playgroud)

我检查了repo,并使用admin用户登录,一切都很好,但是当我尝试使用admin用户进行提交时,它无法显示此消息"身份验证失败"

我也试过没有使用"admin"用户的组,但同样的错误

Dav*_* W. 5

我的直觉是你的svnserver.conf文件有额外的auth-access = read行,这会导致你的问题.

通常,如果你设置auth-access = write,它也意味着读.您没有列出该行两次以获得读写访问权限.

以这种方式思考:什么svnserve.conf给予,authz文件带走.换句话说,您通过授权用户授予您的读/写访问权限auth-access = write.然后,您可以通过authz文件限制访问权限.但是,如果您不首先授予权利svnserve.conf,则无法授予该权利authz.