2014-05-08 37 views
1

我使用的颠覆基于路径的访问控制。分支/标记后Subversion文件夹权限丢失了吗?

我的仓库有这样的结构:

/tags 
/tags/... 
/branches 
/branches/... 
/trunk/sourcecode 
/trunk/documentation 
/trunk/internal_information 
在文件夹“internal_information”

我想存储不应由其他用户看到比我(用户名马丁)内部数据。

[rep:/] 
@users=rw 

[rep:/trunk/internal_information] 
*= 
martin=rw 

这很好,文件夹internal_information只有我可见和可以访问。

但是,我创建分支或标记后,其他用户可以检查出新创建的分支,查看该文件夹“internal_information”,为上述宣布的访问权限仅适用于主干文件夹。

是有办法的权限也被转移到分支/标签? 还是有办法,我可以在全球范围specifify任何文件夹,例如命名“内部信息”只能访问我吗?

感谢和问候, 马丁

回答

0

Subversion的基于路径的内置授权只允许在明确定义的路径控制 - 没有通配符,没有“启发式”为基础的规则。最具体的规则“赢”。

为了超出这个范围,您需要寻找外部工具(不知道是否有这样做)或可能 Apache配置在请求触及svn之前阻止访问。如果你需要的只是锁定写访问,一个pre-commit钩子将做的工作 - 但这些都不是与读取选项。