SVN文件夹(不是存储库范围)权限

时间:2010-08-18 23:32:59

标签: svn permissions hosting repository

我对SVNed代码有点新鲜。

我们是一个小团队(4人),分为两个二人组 每个二人组都有自己独立的项目份额 我希望能够通过以下方式将项目SVN到单个存储库:

  • 每个二人组,应该能够写一个代表自己的“部分”代表。
  • 每个二人组应该能够 只读其他二人组。

这可以在单个存储库中完成吗? 是否存在特定于文件夹的权限,而不是存储库范围的权限? 这个托管/存储库服务是否依赖?我目前在XP-Dev主持。

欢迎任何评论或参考。 大卫

1 个答案:

答案 0 :(得分:5)

我认为你最好的选择是使用Subversion的path-based authorization。这可能是托管服务依赖 - 您必须在XP-Dev周围询问是否支持它。

一个例子如下:

[groups]
proj1-developers = harry, joe
proj2-developers = frank, sally

[proj1:/projects/proj1]
@proj1-developers = rw
@proj2-developers = r

[proj2:/projects/proj2]
@proj1-developers = r
@proj2-developers = rw

这也可以与基于Apache的per-directory access control(使用AuthzSVNAccessFile指令)和基于密码的访问一起使用(使用AuthUserFile指令指向使用{创建的文件{1}})。我目前正在成功使用这三个,并且还添加了可选的LDAP身份验证。当您拥有对存储库服务器的完全访问权限时,它会有所帮助。