3

我试图限制某些用户访问我的颠覆存储库。但是我无法让它以我想要的方式工作。

我有三个存储库。我们称它们为 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
4

1 回答 1

3

分段中的 repo 定义

来自SVN 书

如果您使用的是 SVNParentPath 指令,请务必在您的部分中指定存储库名称。如果您省略它们,则诸如此类的部分[/some/dir]将匹配每个存储库中的路径/some/dir

部分格式有据可查:

部分名称的值是形式[repos-name:path]或形式[path]

即您[/repoN]在每个存储库中定义路径 /repoN,而不是存储库。用于[repoN:/]适当的存储库的根

于 2013-01-08T20:16:04.067 回答