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

Dav*_*vid 3 svn permissions hosting repository

我对SVNed代码有点新意.

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

  • 每个二人组,都应该能够写出自己的 "部分"代表.
  • 每个二人组,应该只能阅读其他二人组的部分.

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

非常感谢任何评论或参考.大卫

mls*_*ter 6

我认为最好的办法是使用Subversion的基于路径的授权.这可能是托管服务依赖 - 你必须在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
Run Code Online (Sandbox Code Playgroud)

这也可以与基于Apache的每个目录访问控制(使用AuthzSVNAccessFile指令)和基于密码的访问(使用AuthUserFile指向使用该文件创建的文件的指令htpasswd)结合使用.我目前正在成功使用这三个,并且还添加了可选的LDAP身份验证.当您完全访问存储库服务器时,它会有所帮助.

  • 我实际上发现了一个非常好的Stack-Overflow帖子:http://stackoverflow.com/questions/81361/how-to-setup-access-control-in-svn此外,还有另一个不错的网站:http: //www.startupcto.com/server-tech/subversion/locking-a-branch-in-svn (2认同)