安装Linux下SVN服务:步骤与实践(linux安装svn服务)
安装Linux下SVN服务:步骤与实践
Subversion(简称SVN)是一种著名的分布式版本控制系统,该系统用于存储程序源代码的经常更新的历史版本,使用服务端软件可以搭建SVN服务。本文主要介绍在Linux系统中,如何安装SVN服务,以及SVN服务实践。
1. 安装SVN服务
在Linux系统中可以使用yum(如Redhat系列)或apt-get(如Debian系列)来安装SVN服务:
使用yum安装:
$ sudo yum install subversion
使用apt-get安装:
$ sudo apt-get install subversion
有的情况下,可能需要使用自己定制的服务,这时需要从源码安装,本文不在深入描述。
2. 部署SVN仓库
首先,需要准备一个空目录用于放置SVN仓库,一般操作如下:
$ sudo mkdir -p /data/svn
$ sudo chown svn.svn /data/svn
然后,使用svnadmin命令来初始化此SVN仓库:
$ sudo svnadmin create /data/svn/repo
创建完仓库后,还需要为SVN服务导入密码文件,操作如下:
$ sudo cp /data/svn/passwd /data/svn/repo/conf/
$ sudo cp /data/svn/authz /data/svn/repo/conf/
3. SVN服务实践
当仓库和权限文件准备好后,可以使用svnserve命令来启动SVN服务:
$ sudo svnserve -d -r /data/svn/repo
此时,SVN服务即可以使用了,可以使用below命令进行访问:
$ svn co svn://serverip /data/svn/repo
另外,也可以把SVN服务加入启动项来让它在重启后自动启动,首先使用vim或nano等文本编辑命令创建一个名为svn服务的文件:
# vim /etc/init.d/svn
其中,文件内容如下:
#!/bin/bash
SVNSERVE_HOME=/data/svn/repo
SVNSERVE=/usr/bin/svnserve
SVNSERVE_ARGS=”-d -r $SVNSERVE_HOME”
if [ -f $SVNSERVE ]; then
if [ ! -d $SVNSERVE_HOME ]; then
echo “$SVNSERVE_HOME does not exist. Aborting.”
exit 1
fi
$SVNSERVE $SVNSERVE_ARGS &
exit 0
else
echo “$SVNSERVE not found. Aborting.”
exit 1
fi
最后,让其可以单独启动及在引导时启动:
# chmod +x /etc/init.d/svn
# chkconfig –level 345 svn on
通过以上步骤即可安装完毕SVN服务,开发者们便可以使用它来保存源码的历史版本,以及实现多人小组开发的协同工作等。