这篇文章主要介绍“Linux 下 SVN 的安装和配置方法”,在日常操作中,相信很多人在Linux 下 SVN 的安装和配置方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux 下 SVN 的安装和配置方法”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
SVN 是一个自由开源的版本管理系统,它可以按照时间的顺序去管理文件、目录以及对其进行的修改。于今,它被广泛的用于互联网公司的项目版本管理中。
工作原理
它的工作原理如下图所示
它是由一个SVN服务器和许多的SVN客户端组成
数据统一存储在SVN服务器上
客户端 从服务器检出(checkout)指定路径上的版本文件到本地,修改了之后再提交(commit)到服务器上,当其他的客户端再次检出或更新的时候,就能获取得到之前客户端提交的修改
这样,多个客户端就可以互不干扰的工作,实现了多人的协作
SVN已经是一个非常成熟且能快速实现项目版本管理的工具了,很多中小团队中都在使用,下面介绍下SVN服务器的安装和配置
安装
yum install -y subversion
安装完成之后,执行 svn --version 查看是否安装成功,如果有类似下面的输出则表示安装成功
[root@cghost21 ~]# svn --version svn, version 1.7.14 (r1542130) compiled Sep 30 2020, 17:44:04 Copyright (C) 2013 The Apache Software Foundation. This software consists of contributions made by many people; see the NOTICE file for more information. Subversion is open source software, see http://subversion.apache.org/ The following repository access (RA) modules are available: * ra_neon : Module for accessing a repository via WebDAV protocol using Neon. - handles 'http' scheme - handles 'https' scheme * ra_svn : Module for accessing a repository using the svn network protocol. - with Cyrus SASL authentication - handles 'svn' scheme * ra_local : Module for accessing a repository on local disk. - handles 'file' scheme [root@cghost21 ~]#
默认目录
svnserve 安装目录
svnserve 默认安装在/usr/bin 目录下,可通过 which svnserve 命令查看
[root@ecs-centos-7 ~]# which svnserve /usr/bin/svnserve
仓库地址
svnserve 默认的仓库地址是/var/svn , 通过/etc/sysconfig/svnserve 配置文件可以修改
[root@ecs-centos-7 ~]# cat /etc/sysconfig/svnserve # OPTIONS is used to pass command-line arguments to svnserve. # # Specify the repository location in -r parameter: OPTIONS="-r /var/svn"
svnserve 端口
svnserve 启动之后,默认使用 3690 端口
[root@ecs-centos-7 test_a]# netstat -anpt | grep svnserve tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN 28347/svnserve
配置
创建仓库
安装完成之后,使用 svnadmin create 仓库目录 来创建一个新仓库
我们在/home/tt 目录下建立一个名为svn的仓库,以后所有的项目文件都放在这个目录下,创建成功之后在svn目录下多了几个子目录
[root@ecs-centos-7 tt]# svnadmin create /home/tt/svn [root@ecs-centos-7 tt]# ls svn/ conf db format hooks locks README.txt
之目录是存放配置文件的
(root@ecs-centos-7 tt) #, svnadmin create /home/tt/svn (root@ecs-centos-7 tt) #, ls svn/, conf , db , format , hooks , locks README。txtLinux下SVN的安装和配置方法