如何在SVN中设置访问控制?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (21)

我使用SVN和上传的项目建立了一个存储库。有多个用户在处理这些项目。但是,并不是每个人都在从事所有的项目并需要访问。我想为每个项目设置用户权限。

我如何做到这一点?

提问于
用户回答回答于

还可以通过存储库中的纯文本文件将用户权限委托给项目经理。为此,您可以使用默认设置svn数据库。authz包含以下内容的文件。

###########################################################################
# The content of this file always precedes the content of the
# $REPOS/admin/acl_descriptions.txt file.
# It describes the immutable permissions on main folders.
###########################################################################
[groups]
svnadmins = xxx,yyy,....

[/]
@svnadmins = rw
* = r
[/admin]
@svnadmins = rw
@projadmins = r
* =

[/admin/acl_descriptions.txt]
@projadmins = rw

这样,svn管理员就不必为所有svn存储库跟踪任何和所有用户

用户回答回答于

在你的SVN\repos\YourRepo\conf文件夹你会找到两个文件。您需要添加一些用户名和密码:

[users]
User1=password1
User2=password2

然后,创建您想要的概念组,并将人员添加到其中:

[groups]
allaccess = user1
someaccess = user2

然后从权限和项目级别选择他们拥有的访问权限。

因此,让我们的“所有访问”的人都可以从根部访问:

[/]
@allaccess = rw

但只允许我们的“一些访问”人员只读访问一些较低级别的项目:

[/someproject]
@someaccess = r

扫码关注云+社区