我正在尝试将对我的subversion存储库的访问限制为某些用户。但是我不能按照我想要的方式工作。
我有三个存储库。我们称它们为repo1,repo2和repo3。 我也有三个用户。 user1,user2和user3。
我想要的是所有用户读取/写入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
答案 0 :(得分:3)
部分中回购的定义
来自SVN Book
如果您正在使用SVNParentPath指令,则必须在您的部分中指定存储库名称。如果省略它们,
[/some/dir]
之类的部分将与每个存储库中的路径/some/dir
匹配。
部分格式有详细记录:
部分名称的值可以是
形式[repos-name:path]
形式,也可以是[path]
即你的[/repoN]
在每个和每个仓库中定义路径/ repoN,而不是存储库。将[repoN:/]
用于适当的存储库根目录