请问如何做到svn根目录不让访问,但子目录可以访问权限设置

项目需要,因为各部门有些需要共同操作的东西,比如客户端程序需要访问美术目录的fla文件夹,但是美术目录下的其它文件不让访问. 如果开放了美术目录给客户端程序,那美术部添了新的文件夹,客户端就会看到了.所以想问问这种变态的需求能不能实现,呵呵.

第1个回答  2011-06-28
首先,肯定可以实现。
然后,需要了解你的SVN架设环境和权限管理方式。

如果你的SVN服务器是架设在Apache上的,使用的是Apache的用户管理机制,那么你可以在权限文件里这么设置:
比如版本库名称是project,这个版本库的所有内容对于部门A(有用户user1~user5)是全部读写权限,对于部门B(有用户user6、user7)仅对其下的fla文件夹有只读权限,但其他文件夹不给任何权限。
[groups]
DepartmentA = uaser1,uaser2,user3,user4,user5
DepartmentB = uaser6,uaser7

[project:/]
* =
@DepartmentA = rw

[project:/fla]
@DepartmentB = r

如果按以上设置,部门B访问的时候,你可以告诉他们访问地址直接就是到fla这层文件夹,而不要到project这层文件夹。他们如果用IE访问project这层文件夹,会因没有权限而无法打开,但可以直接访问fla这层。他们如果用TortoiseSVN访问的时候,也是同样只能checkout检出fla这个文件夹本回答被提问者采纳
相似回答