一、SVN简介

  SVN是subversion的缩写,是一个开放源代码的版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式的管理。
  SVN采用客户端/服务器体系,项目的各种版本都存储在服务器上,程序开发人员首先将从服务器上获得一份项目的最新版本,并将其复制到本机,然后在此基础上,每个开发人员可以在自己的客户端进行独立的开发工作,并且可以随时将新代码提交给服务器。当然也可以通过更新操作获取服务器上的最新代码,从而保持与其他开发者所使用版本的一致性。
  我们一般在window环境下安装visualsvn,Linux环境安装Subversion Edge,主要是简化了SVN版本库和用户的管理工作,实际上我们可以直接YUM安装SVN,此方式需要我们通过命令行下配置和管理SVN。博文实验环境:

  • 操作系统:centos7.6
  • SVN版本:1.7.14

二、安装步骤

1、YUM安装subversion

[root@s146 conf]# yum install -y subversion

2、创建一个svn账户

[root@s146 ~]# useradd svn
[root@s146 ~]# passwd svn

3、创建版本库目录

[svn@s146 ~]$ mkdir -p svn/repos

4、创建SVN版本库

[svn@s146 ~]$ svnadmin create svn/repos/
[svn@s146 ~]$ cd svn/repos/
[svn@s146 repos]$ ll
total 8
drwxrwxr-x. 2 svn svn 54 Feb 10 14:49 conf
drwxrwsr-x. 6 svn svn 233 Feb 10 14:49 db
-r–r--r–. 1 svn svn 2 Feb 10 14:49 format
drwxrwxr-x. 2 svn svn 231 Feb 10 14:49 hooks
drwxrwxr-x. 2 svn svn 41 Feb 10 14:49 locks
-rw-rw-r–. 1 svn svn 229 Feb 10 14:49 README.txt

5、进入版本库配置

[svn@s146 repos]$ cd conf/
[svn@s146 conf]$ ll
total 12
-rw-rw-r–. 1 svn svn 1080 Feb 10 14:49 authz
-rw-rw-r–. 1 svn svn 309 Feb 10 14:49 passwd
-rw-rw-r–. 1 svn svn 3090 Feb 10 14:49 svnserve.conf

6、配置账户

[svn@s146 conf]$ echo “wuhs= 123456” >> passwd
[svn@s146 conf]$ echo “sunru = 123456” >> passwd

7、配置授权

[svn@s146 conf]$ vim authz
#添加如下内容
admin = wuhs
[/]
@admin = rw
sunru = r

8、配置svnserve.conf

[svn@s146 conf]$ cp svnserve.conf svnserve.conf.bak
[svn@s146 conf]$ cat svnserve.conf |grep -Ev “#|$”
[general]
anon-access = none
password-db = passwd
authz-db = authz
realm = /home/svn/svn/repos/
[sasl]
#参照如上内容配置svnserve.conf配置文件
禁用匿名访问,指定密码和授权文件,配置版本库目录。

9、指定端口启动服务

[svn@s146 conf]$ svnserve -d -r /home/svn/svn/ --listen-port 18080

#我们指定监听端口启动默认3690,如果防火墙开启需要开放指定端口,博文实验环境防火墙为关闭状态。

10、客户端检出

windows环境svn客户端的安装本文不再说明,可以参照博文Linux之centos7环境搭建SVN服务器及配置指导第六章。

11、检出完成

#在弹窗中输入配置的用户名密码后提示检出完成,至此说明svnserver安装成功。

12、创建文件验证



三、服务启停及管理

1、启动服务

svnserve -d -r /home/svn/svn/ --listen-port 18080

2、停止服务

[svn@s146 repos]$ pgrep -f svnserve |xargs kill

3、版本查看

#yum安装的版本相对来说比较老,官网最新版本已经是1.14.1。

[svn@s146 repos]$ svnserve --version
svnserve, version 1.7.14 (r1542130)
compiled Sep 30 2020, 17:44:04

4、管理SVN用户

  编辑passwd文件即可,在此文件中创建用户及密码,svn的登录用户验证通过此文件。

5、配置授权

  编辑authz文件完成授权,授权方式与Subversion Edge浏览器配置授权是一样的。

Linux之YUM方式安装SVN相关推荐

  1. linux下Yum方式安装gcc

    linux下Yum方式安装gcc学习记录 从CentOS7的系统安装镜像中取出需要的rpm包(也可以通过别的方式获取):解压镜像文件,进入"Packages"目录,里面很多rpm包 ...

  2. Linux采用yum方式安装及卸载软件

    前言 很多时候,我们在Linux中安装了软件,但是却不怎么会卸载,Linux不像Windows可以直接在控制面板中卸载.这篇文章肯定会帮助到你.收藏好了. 正文 1.采用yum方式安装软件 yum方式 ...

  3. Linux下yum方式安装mysql 以及卸载mysql

    安装方法一(安装之前请确保已经卸载mariadb) 1.安装rpm包 直接使用yum -y install 命令安装mysql是无法安装mysql的高级版本,需要先安装带有可用的mysql5系列社区版 ...

  4. 【软件部署】Linux系统yum方式安装Jenkins

    文章目录 1.确定java环境的安装(如果没有java环境需要配置java环境变量) 2.获取Jenkins源文件 3.导入Jenkins公钥 4.yum安装Jenkins 5.Jenkins配置文件 ...

  5. Linux 通过yum源安装subversion(svn)服务端

    目录 前言 通过yum源安装subversion(svn)服务端 基本的SVN服务端配操作 确定一个SVN目录 新建SVN仓库 给SVN仓库添加用户 给SVN仓库的用户授权 SVN仓库配置 启动服务器 ...

  6. Linux 利用yum源安装subversion(svn)客户端

    前言 CentOS 7 subversion(svn) 安装过程 yum 方式安装 shell> yum install subversion 检查是否安装成功 shell> svn -- ...

  7. linux中yum怎么安装服务器,yum安装(linux如何安装yum)

    1.使用yum安装和卸载软件,有个前提是yum安装的软件包都是rpm格式的. 安装的命令是,yum install ~ 删除的命令是,yum remove ~ 其中~ 代表软件名2.用yum查询想安. ...

  8. 【Zabbix】yum方式安装zabbix

    前言 redhat 7.0 (查看redhat版本: cat /etc/redhat-release) zabbix 3.4 yum方式安装zabbix Zabbix介绍 Zabbix(音同 za:b ...

  9. centos7 docker安装_教你如何在 CentOS 7 下 yum 方式安装 Docker 环境

    记录在CentOS 7下使用yum方式安装Docker环境的步骤. 1.移除旧版本: yum remove docker \                  docker-client \      ...

  10. CentOS7安装配置Vsftpd服务器(yum方式安装)

    目录 Vsftpd服务器安装配置 Vsftpd匿名用户配置 Vsftpd系统用户配置 Vsftpd虚拟用户配置 Vsftpd服务器安装配置 Vsftpd服务器端安装有两种方法:一是基于YUM方式安装: ...

最新文章

  1. display函数怎么使用_Chapter19:拷贝构造函数
  2. 计算机前后端接口,看看别人后端API接口写得,那叫一个优雅!
  3. 枚举enum与#define 宏的区别?
  4. 017_Cookie
  5. UA MATH564 概率论 QE练习题1
  6. ES6_入门(2)_const命令
  7. Unet项目解析(3): run_testing.py
  8. 采用redis+ThreadLocal获取全局的登录用户信息(二)增加token快失效时刷新
  9. nginx上配置phpmyadmin
  10. 还在直接操作Redis?赶快来试试它....
  11. MySql 实现Row_Number(Partition by)分组函数效果
  12. 彻底解决pip下载pytorch慢的问题
  13. python wget_python wget下载文件
  14. 语音识别算法有哪些_语音识别特征提取方法
  15. 图神经网络 图像处理,神经网络图像修复
  16. 【Unity】 2D贪吃豆开发流程
  17. 第一次参加公司研发部门高级别会议之感
  18. 135、137、138、139和445端口解释及关闭方法
  19. ug二次开发环境配置
  20. 本地与云服务器(阿里云)实现多客户端虚拟局域网搭建

热门文章

  1. UE4官方文档学习笔记材质篇——彩色半透明阴影
  2. Highlighting System5 最新高亮系统
  3. 安装zsh-autosuggestions zsh-syntax-highlighting
  4. 精品软件介绍 Wireless Network Watcher 中文版 - 防蹭网监视软件
  5. 下列关于linux扩展名说法错误的是,全国计算机一级考试选择题集锦(2015年1月)
  6. vue中使用echarts实现中国地图
  7. Visual Studio 2015离线版msdn下载和安装
  8. 工作流之工单模型(一)
  9. 模拟电子技术基础笔记
  10. 戴尔服务器硬件查看信息工具omreport