快速搭建企业subversion
作者:尹正杰
我们公司用的版本控制控制系统就是subversion(简称SVN),不得不说这是一款比较好使的管理工具。我们公司用的就是这个
去完成一些列的工作,我的工作也几乎天天要跟着SVN打交道,比如部署接口什么的,如果有新的分支的话需要登录堡垒机服务器去
checkout代码~
作为一个运维人员,最靠谱的就是简单易用~就好像网络的架构一样,弄的越简单越好~因此我这回采取的是最简单的安装方式yum安装哟
好了~废话不多说了~说干就干!
先来看一下我的系统环境吧
一.subversion的安装
1.更换国内阿里云源
[[email protected] ~]# mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
[[email protected] ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
[[email protected] ~]# yum clean all
[[email protected] ~]# yum makecache
2.编辑yum配置文件,让rpm包安装完毕后不自动清除(我们可以将这些包手动rpm安装,如果当你的源不好使的时候)
[[email protected] ~]# sed -i ‘s/keepcache=0/keepcache=1/g‘ /etc/yum.conf
[[email protected] ~]# grep keepcache /etc/yum.conf
keepcache=1
[[email protected] ~]#
3.安装SVN
[[email protected] ~]# yum -y install subversion
安装成功后,我们可以看到有哪些安装这个服务需要哪些安装包
[[email protected] ~]# yum -y install tree
[[email protected] ~]# rpm -qa | grep subversion
subversion-1.6.11-15.el6_7.x86_64
[[email protected] ~]# find / -name subversion-1.6.11-15.el6_7.x86_64.rpm
/var/cache/yum/x86_64/6/base/packages/subversion-1.6.11-15.el6_7.x86_64.rpm
[[email protected] ~]# tree /var/cache/yum/x86_64/6/base/packages/
/var/cache/yum/x86_64/6/base/packages/
├── perl-URI-1.40-2.el6.noarch.rpm
├── subversion-1.6.11-15.el6_7.x86_64.rpm
└── tree-1.5.3-3.el6.x86_64.rpm
0 directories, 3 files
[[email protected] ~]#
二.启动SVN
4.创建SVN的根目录以及密码权限目录
[[email protected] ~]# mkdir -pv /yinzhengjie/svn/data
[[email protected] ~]# mkdir -pv /yinzhengjie/svn/passwd
[[email protected] ~]#
5.启动SVN并指定目录
[[email protected] ~]# svnserve -d -r /yinzhengjie/svn/data/
(参数-d意识daemon的意思.可用svnserve --help查看详细信息)
6.查看服务是否启动
svn的默认端口是3690,从上图可知,服务已经启动成功了
三.配置SVN
1.创建svn的一个分支
[email protected] ~]# svnadmin create /yinzhengjie/svn/data/ttservices
2.备份svnserver.conf配置文件
3.编辑svnserver.conf配置文件
修改前:
第一行是否允许匿名访问,累死与ftp
第二行是允许可写
第三行密码数据库
第四行控制权限的数据库
修改后:
4.拷贝文件到制定目录并修改权限
5.修改配置文件