Linux下SVN的安装和配置方法

这篇文章主要介绍“Linux 下 SVN 的安装和配置方法”,在日常操作中,相信很多人在Linux 下 SVN 的安装和配置方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux 下 SVN 的安装和配置方法”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

SVN 是一个自由开源的版本管理系统,它可以按照时间的顺序去管理文件、目录以及对其进行的修改。于今,它被广泛的用于互联网公司的项目版本管理中。

工作原理

它的工作原理如下图所示

Linux 下 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。txt 

Linux下SVN的安装和配置方法