欢迎来到天天文库
浏览记录
ID:1969730
大小:129.50 KB
页数:13页
时间:2017-11-14
《linux部署svn详解(含备份与还原)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Linux部署SVN详解1安装操作系统安装系统采用CentOS-6.2/DatabaseServer2安装配置apache与SVN1)数据包安装顺序:(安装包在CentOS-6.2盘的Packages目录下均可找到)a)apr-1.3.9-3.el6_1.2.i686.rpmb)apr-util-1.3.9-3.el6_0.1.i686.rpmc)httpd-2.2.15-15.el6.centos.i686.rpm依赖文件:httpd-tools-2.2.15-15.el6.centos.i686.rpm与apr-util-ldap-1.3.9-3.el6_0.1.i686.rpmd)sq
2、lite-3.6.20-1.el6.i686.rpme)subversion-1.6.11-2.el6_1.4.i686.rpm依赖文件:neon-0.29.3-1.2.el6.i686.rpmneon依赖文件:pakchois-0.4-3.2.el6.i686.rpm与libproxy-0.3.0-2.el6.i686.rpm安装libproxy命令:三个包同时安装rpm-ivhlibproxy-0.3.0-2.el6.i686.rpmlibproxy-bin-0.3.0-2.el6.i686.rpmlibproxy-python-0.3.0-2.el6.i686.rpmf)mod_dav
3、_svn-1.6.11-2.el6_1.4.i686.rpm安装后将生成文件:/etc/httpd/conf.d/subversion.conf2)修改apache(即httpd)配置文件#vi/etc/httpd/conf/httpd.conf执行上述命令后,对文件进行以下修改:ServerNamelocalhost:80localhost表示自己的IP地址(找到上面一行并做类似修改后保存退出)#servicehttpdstart#chkconfighttpdon文件修改完成后,启动http服务并使用chkconfig命令设置开机自启动。3)创建自己的svn版本库#cd/home#mkdi
4、rsvn#cdsvn#mkdirdataconf#cddata第13页/共13页#svnadmincreatenewrepos#cd/home#chown–Rapache.apachesvn上述步骤的过程功能简要说来就是:在home目录下创建新的文件夹svn,进入svn,在svn下创建文件夹data和conf,data用来建立创建存放版本库newrepos,conf用来存放用户权限控制文件。在创建版本库newrepos时,必须使用命令#svnadmincreate。在完成上述步骤后,进入目录/home/svn/data/newrepos中,查看是否多出文件,多出文件说明版本库创建成功。执行下
5、面的命令继续修改文件#vi/etc/httpd/conf.d/subversion.conf执行上述命令后,对文件进行以下修改:LoadModuledav_svn_modulemodules/mod_dav_svn.soLoadModuleauthz_svn_modulemodules/mod_authz_svn.soDAVsvnSVNParentPath/home/svn/dataAuthzSVNAccessFile/home/svn/conf/svn-acl-conf//存储每个项目库可以访问用户的权限信息AuthTypeBasicAuthName"Subve
6、rsionrepos"AuthUserFile/home/svn/conf/svn-auth-conf//存储SVN的访问用户详细信息Requirevalid-user以上内容在subversion.conf文件中都有,需要我们消除注释,并按照我们自己SVN库安装环境及文件安装路径的不同对有些内容进行修改。注意:在SVNParentPath一行输入的目录必须是创建的版本库所在目录。修改完成后保存退出。1)为版本库设置使用用户与权限,并创建用户权限控制文件#htpasswd-cm/home/svn/conf/svn-auth-confnamesvn(注:namesvn是所
7、创建的用户名)Newpassword:Re-typenewpassword:执行上述命令创建版本库用户并设立密码。创建权限控制文件的命令过程如下:#vi/home/svn/conf/svn-acl-conf在文件中输入以下内容后保存退出。[newrepos:/]namesvn=rw注意:newrepos表示所建立库的名字,namesvn表示个人的用户名,rw表示可读可写,如果具有多个用户,可依次加入“用户=权
此文档下载收益归作者所有