Linux 下SVN安全及权限配置

转载请注明,原创地址:点击打开链接

http://blog.csdn.net/u010587274/article/details/51015532

前期的步骤可参考我的另一篇博客:点击打开链接

Linux(CentOS 7.0)下使用yum安装配置和使用svn

[root@iZ23xz8uttcZ ~] cd /root/svn/project/conf

passwd: 里面保存用户信息,基本格式为:user = passwd

authz: 里面保存用户的分组信息,以及每个组的访问权限

svnserve.conf: 里面保存服务器的基本配置(下面介绍)

一 打开authz文件,并添加以下内容:

1 设置分组

# 总项目经理(CTO等权限)

g_total_pm = chenyongsong,tony

###炮炮项目

#炮炮项目经理

g_paopao_pm = paopaoPM

#炮炮客户端开发

g_paopao_clientDev = xiong

#炮炮服务端开发

g_paopao_serverDev = song

#炮炮策划

g_paopao_planners = shasha

#炮炮美工

g_papopao_artist = gang

###僵尸项目

#僵尸项目经理

g_zombile_pm = zombiePm

#僵尸客户端开发

g_zombile_clientDev = scofield

#僵尸服务端开发

g_zombile_serverDev = linda

#僵尸策划

g_zombile_planners = lincon

#僵尸美工

g_zombile_artist = tada

2 对于不同的分组,设置不同的权限

#项目权限配置

[/]

@g_total_pm = rw

* =

@g_total_pm = rw

#炮炮项目权限配置

#paopao project Permission Assignment

[/Paopao_Project]

@g_total_pm = rw

@g_paopao_pm = rw

* = r

[/Paopao_Project/Paopao_Client]

@g_total_pm = rw

@g_paopao_pm = rw

@g_paopao_clientDev = rw

* =

[/Paopao_Project/Paopao_Server]

@g_total_pm = rw

@g_paopao_pm = rw

@g_paopao_serverDev = rw

* =

[/Paopao_Project/Paopao_Documents]

@g_total_pm = rw

@g_paopao_pm = rw

@g_paopao_planners = rw

@g_paopao_clientDev = r

@g_paopao_serverDev = r

* =

[/Paopao_Project/Paopao_Resources]

@g_total_pm = rw

@g_paopao_pm = rw

@g_paopao_artist = rw

@g_paopao_clientDev = r

* =

#zombie project Permission Assignment

#僵尸项目的权限配置

..........

二 打开passwd文件,并添加以下内容:

#设置用户密码

chenyongsong = 12345

tony = 123456

xiong = 123456

song = 123456

..........

三,修改svnserve.conf,让用户和策略配置生效

打开svnserve.conf文件,并修改svnserve.conf文件,修改的内容如下:

[general]

anon-access = none

auth-access = write

password-db = passwd

authz-db = authz

意:设置上述权限设置之后,可以用总项目经理权限,创建目录(切记:本地目录要与SVN目录

一致),commit之后,权限就设置完毕!!!