svn目录控制,分角色、分权限控制目录

server.conf配置如下:

[general]
anon-access = none
auth-access =write
password-db = passwd
authz-db = authz

authz配置如下:

[groups]
#管理组
admin = amin1,admin2 
#web开发组
web = user1

[/]
#给予管理组读写权限,根目录
@admin = rw
#给予web开发组前端权限,web目录
[/web]
@web = rw

passwd配置如下:

[users]
admin1 = 123456
admin2 = 654321
user1 = 15615


同步钩子配置post-commit:

#!/bin/bash
export LANG="zh_CN.UTF-8"   
svn update /www/test  --username admin1 --password  123456
svn update /www/test/web --username user1 --password 15615


检出方式:

svn checkout svn://ip:port/web  /www/test/web --username user1 --password  15615 #web用户
svn checkout svn://ip:port  /www/test/ --username admin1 --password  123456 #超级用户


安全配置:

vi ~/.subversion/servers

#打开下面的内容
store-plaintext-passwords = no


其他:

监听→服务器检出→客户端检出→常规使用


注意:修改用户名和密码后需要重新在服务端检出同步,否则无法同步到指定的网站目录

评论/留言