2

我有一个在 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 

我检查了存储库,并使用管理员用户登录,一切都很好,但是当我尝试使用管理员用户进行提交时,它无法显示此消息“身份验证失败”

我也尝试过不使用“admin”用户的组,但同样的错误

4

2 回答 2

6

我的直觉是你的 svnserver.conf 文件有多余的auth-access = read行,这给你带来了问题。

通常,如果您设置auth-access = write,它也意味着读取。您不会两次列出该行以获得读取和写入访问权限。

可以这样想:给予什么svnserve.confauthz文件拿走。换句话说,您通过auth-access = write. 然后,您可以通过authz文件限制该访问。但是,如果您一开始不授予权限svnserve.conf,则无法授予该权限authz

于 2012-09-06T02:45:59.310 回答
0

此外,“auth-access”不是默认权限,而是经过身份验证的用户拥有的最高权限。

于 2013-10-30T04:46:32.203 回答