一、系统环境:Centos5.6_64
二,SVN服务需求
> 创建一个admin组,组员有lcy和cxg,对/hkrt/yunwei目录有读写权限
> 创建一个yunwei组,组员为所有账号,对/hkrt/wendang有读写权限
> 用户tlx和mrw,对/hkrt/yunwei/jihua有只读权限
三,用yum方式安装
1,# yum -y install mod_dav_svn subversion httpd
2,# vi /etc/httpd/conf.d/subversion.conf
<Location /svn>
DAV svn
SVNParentPath /var/www/svn/repos/ //版本库位置
AuthzSVNAccessFile /var/www/svn/repos/authz.conf //权限控制文件
AuthType Basic //启用基本的验证
AuthName "Subversion repository" //对话框信息
AuthUserFile /etc/svn-auth-file //用来验证用户的用户名及密码。
Require valid-user //限定用户只有输入正确的用户名及密码后才能访问这个路径
</Location>
3,# cd /var/www/ //在这个目录下建svn目录
# mkdir svn/repos -p
# cd svn/repos
4,# svnadmin create hkrtsvn //创建版本库
# chown -R apache /var/www/svn/
# chmod -R 755 /var/www/svn/
5,启动SVN
# svnserve -d -r /var/www/svn/repos
# cp -p /etc/rc.local /etc/rc.local.bk
# vi /etc/rc.local
添加svnserve -d -r /var/www/svn/repos //设置svn自启动
6,# htpasswd -c /etc/svn-auth-file mrw(用户名) //第一次添加用户需要加-C参数,之后不需要。
输入两次密码:123456
7,设置SVN用户访问
# vi /var/www/svn/repos/authz.conf
[groups]
admin = lcy,cxg
yunwei = mrw,wh,lgh,xcz,tlx
[hkrtsvn:/yunwei]
@admin = rw
[hkrtsvn:/yunwei/wendang]
@yunwei = rw
[hkrt:/yunwei/jihua]
tlx = r
mrw = r
8,重启httpf和svn服务
#service httpd restart
#pkill svnserver
#svnserve –d –r /var/www/svn/repos
至此我们已经把SVN配置完毕!!!
9,输入地址访问
http://192.168.1.101/svn/hkrtsvn
用户名:lcy
密码:123456