授权访问
- 授权访问表示 SVN 客户端连接 SVN 服务器时需要认证账户与密码,以及用户只能早自己权限范围内的操作
- 设置授权访问分为三步:1)打开授权访问配置,2)创建用户,3)为用户设定权限
- SVN 授权访问开启后,SVN 客户端 如 TortoiseSVN 等操作时必须认证账号密码,同理 Eclipse 等 Java 编辑器操作时也需要认证 账号密码。
开启授权访问
- SVN 服务器下的创建好的每个版本库中都有一个 conf 目录,如下所示 conf 中存放着配置文件
- 打开 conf/svnserve.conf 文件:
1)将第19行 anon-access = write 注释掉:# anon-access = write:表明该版本库不接受匿名访问
2)将第20行# auth-access = write 注释打开:auth-access = write:表明该版本库使用授权访问
3)将第27行注释打开:password-db = passwd:表明使用同目录下的passwd文件保存用户信息
4)将第36行注释打开:authz-db = authz:表明使用同目录下的authz文件保存权限信息
创建用户
- 接着打开 passwd 文件创建用户,如下所示创建了三个用户
分配权限
- 现在开始为创建好的用户分配权限,打开 authz 文件,其中的注释是例子
[aliases]
# joe = /C=XZ/ST=Dessert/L=Snake City/O=Snake Oil, Ltd./OU=Research Institute/CN=Joe Average
[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe
dogGroup = zhangSan,liSi
# [/foo/bar]
# harry = rw
# &joe = r
# * =
[/]
@dogGroup = rw
wangWu = r
* =
# [repository:/baz/fuz]
# @harry_and_sally = rw
# * = r