前言
好久没写博客了,由于今年一直忙着装修房子,结婚, 一大堆的事情,附上一张蜜月旅行的照片,哈哈..
随着生活渐渐稳定下来,近期也刚好要换工作,所以准备继续把博客码起来,继续坚持学习并积累技术中的点点滴滴,今天简单记录一下在centos7中搭建svn服务器的过程。
下载svn
svn(subversion)和git作为当前最流行的开源集中式和分布式的版本控制系统,应用广泛,svn的官网地址是:http://subversion.apache.org/,我们可以通过下载源码编译安装和下载二进制包的方式来安装svn,svn官方并不提供任何二进制包:
The Apache Subversion project does not officially endorse or maintain any binary packages of the Subversion software.
但社区的志愿者们帮我们做了这件事,所以我们只用通过yum命令去下载安装即可:
如上图所示,在安装之前我们需要通过命令rpm -qa subversion
先检查下服务器是否已经安装svn,如果已安装则需要通过命令yum -y remove subversion
先卸载旧版本再继续安装。依照官方guide,我们需要执行以下两条命令来安装svn:
- yum -y install subversion
- yum -y install mod_dav_svn
运行如上命令后,通过svnserve --version
即可查看svn的版本情况:
如上图就说明svn已经安装成功,二进制包的版本相对较低(1.7.14),如果想用最新的稳定版(1.9.6)需要下载源码来编译安装,本篇博客暂且只介绍通过二进制包的方式来安装svn。
创建svn版本库
安装好之后,接下来要做的就是创建svn版本库,版本库可以看作是服务器上集中存放和管理数据的地方,这里我们选择usr/local/dev/svn
作为所有版本库的根目录,然后在这个根目录下创建一个版本库raito-platform-master,用来存放raito-platform-master项目的代码并作为源码库,首先通过命令创建好文件夹:
接下来通过命令svnadmin create
就可以初始化版本库了,也就是在这个目录生成svn的相关配置文件: