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

Posted

技术标签:

【中文标题】SVN 文件夹(非存储库范围)权限【英文标题】:SVN folder (not repository-wide) permissions 【发布时间】:2010-08-18 23:32:58 【问题描述】:

我对 SVNed 代码有点陌生。

我们是一个小团队(4 人),分为两个二人组。 每个二人组在项目中都有自己不相交的份额。 我希望能够使用以下内容将项目 SVN 到单个存储库:

每个二人组都应该能够写给自己的代表的“部分”。 每个双人组都应该能够只读另一个双人组的部分。

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

不胜感激任何评论或参考。 大卫

【问题讨论】:

您确定只需要 4 人的访问控制吗?这对我来说听起来像是过度设计。 【参考方案1】:

我认为你最好的选择是使用 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 指令)和基于密码的访问(使用指向使用htpasswd 创建的文件的AuthUserFile 指令)结合使用。我目前正在成功使用所有三个,并且还添加了可选的 LDAP 身份验证。当您拥有对存储库服务器的完全访问权限时,它会有所帮助。

【讨论】:

已解决:非常感谢。我会检查 Dev-XP 是否支持这个,但这似乎是方法。这完全取决于他们是否有一个允许基于路径的权限的小布尔值。非常感谢! 我实际上找到了一个非常好的 Stack-Overflow 帖子:***.com/questions/81361/… 此外,另一个不错的网站:startupcto.com/server-tech/subversion/locking-a-branch-in-svn

以上是关于SVN 文件夹(非存储库范围)权限的主要内容,如果未能解决你的问题,请参考以下文章

svn问题(只读锁)

SVN 存储库不断损坏

将 SVN 存储库的一部分镜像到工作副本

WebSVN 权限问题

使用没有主干标签和分支的 SVN 存储库从 SVN 迁移到 Git

大型SVN结账偶尔会失败