SVN服务部署

来源:互联网 发布:蜜蜡和琥珀哪个贵 知乎 编辑:程序博客网 时间:2024/05/17 22:14

一、系统环境: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


0 0
原创粉丝点击