我正在尝试将我的 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/