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

如题所述

    首先,肯定可以实现。

    然后,需要了解你的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这个文件夹。

    Subversion 权限简介在 Subversion 的使用当中,存在“认证”、“授权”两个概念。认证,即 authentication,是指用户名与密码的认证。授权,即 authorization ,是指某用户对某个目录是否具备读、写权限的一种审核。这两者配合作用,就组成了 Subversion 的整个帐户管理体系

温馨提示:答案为网友推荐,仅供参考
相似回答