我试图将对我的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发布于 2013-01-08 20:16:04
分段回购的定义
来自SVN书
如果使用的是SVNParentPath指令,那么重要的是在节中指定存储库名称。如果您省略了它们,那么像
[/some/dir]这样的部分将匹配每个存储库中的路径/some/dir。
章节格式有很好的记录:
节名的值要么是表单
[repos-name:path],要么是表单[path]的值。
也就是说,您的[/repoN]在每个回购程序中定义路径/repoN,而不是存储库。使用[repoN:/]作为适当存储库的根
https://stackoverflow.com/questions/14222956
复制相似问题