配置passwd和authz
vi passwd 输入如下内容:
[users]
user1=pwd1
user2=pwd2
user3=pwd3
user4=pwd4
user5=pwd5
保存退出(格式是 用户名=密码,不需要在系统设立相应帐号,密码是明文,注意安全)
vi authz 输入如下内容:
[groups]
admin=user1,user2
proj1=user3,user4
proj2=user5,user3
[/]
*=
@admin=rw
[proj1:/]
@proj1=rw
[proj2:/]
@proj2=rw
保存退出(这样,匿名用户*不允许读写,admin组里的可以读写任意项目,user3,user4可以读写proj1,user3,user5可以读写proj2,可以按照项目实际情况在这个文件里分配读写权限,也可以直接使用用户名分配权限而不一定需要使用组)
vi svnserve.conf
输入如下内容或者取消如下内容前面的注释:
anon-access = none #匿名用户不可读
auth-access = write #授权用户可写
password-db = ../../conf/passwd #使用哪个文件作为账号文件
authz-db = ../../conf/authz #使用哪个文件作为权限文件
realm = proj1 #注意在 proj2 项目中这里需要设置为 proj2