Apache上的Subversion Authz配置

时间:2013-01-08 19:53:48

标签: svn repository svnserve

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

1 个答案:

答案 0 :(得分:3)

部分中回购的定义

来自SVN Book

  

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

部分格式有详细记录:

  

部分名称的值可以是[repos-name:path]形式,也可以是[path]

形式

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