4

我正在尝试在 Linux 上设置对我所有 svn 存储库的全局用户/组访问权限。由于我对 svn / linux 东西很陌生,有人可以看看我设置了什么。我仍然收到“无效的身份验证配置”。这是我如何进行的:


Svn 安装/正常工作。服务路径home/svn/repos/

“my_project”创建,使用简单的身份验证工作。路径是home/svn/repos/my_project/

我的“全局”用户/密码+组文件/home/svn/passwd

[groups]
team_a = tom, sim
team_b = jake, roy
prod = frank
[users]
tom = j9uems
sim = 90uifs
jake = fd9j8p
roy = 8ujwek
frank = 8jfjel

我的配置文件home/svn/repos/my_project/conf/svnserve.conf

[general]
anon-access = none
auth-access = write
password-db = /home/svn/passwd
authz-db = authz

我的授权文件home/svn/repos/my_project/conf/authz

[/]
# this project is a team_a project. But jake can have a read acces to it
@team_a = rw
@team_b =
jake = r
@prod = r
4

1 回答 1

4

好的,我找到了一种更好的方法来设置全局身份验证/访问。如果这些信息可以帮助...

要删除或创建新用户,我使用了一个全局“passwd”文件(没有组!/home/svn/passwd

[users]
tom = j9uems
sim = 90uifs
jake = fd9j8p
roy = 8ujwek
frank = 8jfjel

为了管理组和对服务器上存储库的全局访问,我使用了一个全局“authz”文件/home/svn/authz

[groups]
team_a = tom, sim
team_b = jake, roy
prod = frank

[my_project:/]
# access denied for everyone
* =
@team_a = rw
jake = r
@prod = r

所有存储库必须具有相同的 svnserve.conf home/svn/repos/my_project/conf/svnserve.conf

[general]
anon-access = none
auth-access = write
password-db = /home/svn/passwd
authz-db = /home/svn/authz

请注意,可以向任何组/用户授予对任何 repos 的任何路径的访问权限。例如,如果“prod”组需要对该项目的“production”文件夹具有完全访问权限,则可以:

[my_project:/production]
@prod = rw
于 2012-05-31T19:31:58.120 回答