我正在尝试将我的 subversion 存储库的访问权限限制为某些用户。但是我无法让它以我想要的方式工作。

我有三个存储库。我们称它们为 repo1、repo2 和 repo3。
我也有三个用户。用户 1、用户 2 和用户 3。

我想要的是所有用户都可以读/写 repo1,只有 user1 读/写 repo2 和 repo3。我不希望 user2 和 3 能够读取 repo2 和 repo3。
现在我认为以下配置应该有效:

[groups]
group1 = user1, user2, user3

[/repo1]
@group1 = rw

[/repo2]
@group1 =
user1 = rw

[/repo3]
@group1 =
user1 = rw

[/]
* = r

但是,使用此配置 user2 和 user3 仍然可以访问所有 repo,并且不允许任何用户提交/更改任何文件。

谁能告诉我我做错了什么?

编辑

多亏了正确的答案,我才能正常工作。可能对其他用户有用。
[groups]
group1 = user1, user2, user3

[repo1:/]
@group1 = rw

[repo2:/]
user1 = rw

[repo3:/]
user1 = rw

最佳答案

节中 repo 的定义

来自 SVN Book



节格式有据可查:



即您的 [/repoN] 在每个存储库中定义路径/repoN,而不是存储库。将 [repoN:/] 用于相应存储库的根目录

关于svn - Apache 上的 Subversion Authz 配置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14222956/

10-13 06:43