版本控制器SVN

  • Subversion权限配置
    • 与权限配置信息相关的文件都保存在[版本库根目录\AtguiguERP\conf]目录下
    • conf文件配置

①配置格式

i.#表示当前行被注释

ii.去掉#后,配置项要顶格写,不能留空格

②anon-access匿名访问权限

read:可读

write:可写

none:没有任何权限

②auth-access授权用户通过认证后的访问权限

③password-db = passwd指定保存用户名密码的文件:默认为同目录下的passwd文件

④authz-db = authz指定配置授权信息的文件:默认为同目录下的authz文件

  • passwd文件:创建用户名密码

①格式说明

[users]  -->  固定格式,不要删除改动

# harry = harryssecret  -->  示例,表示设置格式为:用户名 = 密码

# sally = sallyssecret  -->  示例

②设置方式:注意要顶格写,前面不要有空格,用户名密码区分大小写

user1 = user1pwd

user2 = user2pwd

③示例:

 

  • authz文件:为用户和用户组设定访问权限

①创建用户组

[groups]  -->  固定格式,表示群组

# harry_and_sally = harry,sally  --> 示例,表示设置格式为:组名 = 成员1,成员2,...,成员n

设置方式usergroup = user1,user2

②权限设定格式说明

# [repository:/baz/fuz]  -->  固定格式,表示为版本库授权,格式为“版本库名称:/版本库根目录/子目录”此时设置的是版本库根目录下baz/fuz子目录的权限

# @harry_and_sally = rw  -->  示例,表示为群组授权,注意为群组授权前面要加@符号,rw表示可读可写

# * = r  -->  示例,*表示未设置的所有用户,r表示可读

③设置方式

[AtguiguERP:/]  -->  设置版本库AtguiguERP的根目录的权限信息

@usergroup = rw --> 表示usergroup下的所有用户都对版本库atguigu的根目录及其以下目录有读写权限

user3 = rw --> 表示用户user3有读写权限

* = --> 表示除已设置的用户外,其他用户没有任何权限,通过这种方式可以屏蔽其他用户的访问

如果想设置根目录下doc目录,只允许user2有读写权限,其他用户没有任何权限,则应设置为:

[atguigu:/doc] --> SVN权限设置具有继承性,对根目录的设置,对根目录以下的目录同样有效

@usergroup = rw

user3 = rw

* =

 

[atguigu:/doc]

user2 = rw

* =  --> 因为SVN权限设置具有继承性,所以如果不指定* = ,则除user2外的其他用户的权限也将作用到doc目录上,所以设置* = 的作用就是屏蔽其他用户

④在实际工作中,SVN服务器上保存的通常不仅仅是程序代码,还可能保存项目文档,这时有些目录就可能是中文目录。

而如果在authz文件中出现中文,则权限设置就无法生效。此时需要借助UltraEdit工具,将authz文件另存为UTF-8 无BOM格式

 

本教程由尚硅谷教育大数据研究院出品,如需转载请注明来源,欢迎大家关注尚硅谷公众号(atguigu)了解更多。