2

我需要为用户授予对一个存储库的读/写访问权限。

为什么这不起作用?

[groups]
dev = dvolosnykh,sam

[/ukk]
ukk = rw

[/]
@dev = rw

我为什么要添加这个?

[/]
@dev = rw
* = r # read access for everyone. Why?

我正在使用 dav_svn、apache2、Linux Ubuntu 服务器 11.04

我的 dav_svn.conf:

<Location /svn>

  DAV svn

  SVNParentPath /var/svn
  SVNListParentPath On

  AuthType Basic
  AuthName "Subversion Repository"
  AuthUserFile /etc/apache2/dav_svn.passwd
  AuthzSVNAccessFile /etc/apache2/dav_svn.authz

  Require valid-user

</Location>
4

4 回答 4

1

默认情况下,没有人可以访问存储库。这意味着您可能希望至少向存储库根目录中的所有用户授予读取权限。您可以使用星号变量 (*) 来执行此操作,这表示“所有用户”:

[/]
* = r

这是一个常见的设置;请注意,节名称中没有提到存储库名称。这使得所有存储库对所有用户都可读。一旦所有用户都具有对存储库的读取权限,您就可以向特定用户授予对特定存储库中特定子目录的显式 rw 权限。

于 2012-10-22T07:23:17.333 回答
0

您应该在下面这样配置:

[<repo_name>:<path-in-repo>]

例子 :

[osirisProject:/]

@grp_W = rw

于 2013-03-28T22:19:18.260 回答
0

检查 conf/svnserve.conf 的行

# anon-access = read
# auth-access = write

这些是匿名用户和经过身份验证的用户的默认设置,但您可以取消注释并将它们更改为读取、写入或无。

于 2015-02-22T20:49:25.570 回答
0

好吧,您可以(并且确实必须)拥有完全有效的 dav_svn.authz 文件

[groups]
dev = dvolosnykh,sam

[/ukk]
@dev = rw

[/]
* =

重读authz-file格式^ section-name为路径,access操作数左边为object(用户或组),右边为access-type,空为NONE

于 2012-10-19T20:39:20.893 回答