文章目录

  • 简介
  • 使用
  • SVN特点
    • 特性
    • 工作原理
  • 安装
    • 1、安装subversion服务器端
    • 2、创建SVN资源库目录
    • 3、生成SVN资源目录
    • 4、开启3690端口
    • 5、使用命令svnserve启动服务
    • 6、用户密码passwd配置
      • 1、文件都在svn的conf/目录下
      • 2、修改passwd
      • 3、权限控制authz配置
    • 7、修改svnserve.conf配置选项
    • 8、进行远程连接
    • 9、访问SVN

简介

SVN是subversion的缩写,是一个开放源代码的版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式的管理。
Apache Subversion 通常被缩写成 SVN,是一个开放源代码的版本控制系统,Subversion 在 2000 年由 CollabNet Inc 开发,现在发展成为 Apache 软件基金会的一个项目,同样是一个丰富的开发者和用户社区的一部分。
SVN相对于的RCS、CVS,采用了分支管理系统,它的设计目标就是取代CVS。互联网上免费的版本控制服务多基于Subversion

使用

这篇博客只是简单地介绍了SVN的安装及环境变量的配置,详细的使用方法,可以参考:
https://www.runoob.com/svn/svn-tutorial.html

SVN特点

特性

  • 跨平台
  • 简单、易用

工作原理

  • 中央仓库(Respository) : SVN服务器上文件的保存位置

  • 工作空间(Workspace) : 操作者下载到本地的文件的位置

安装

前提:这里利用yum安装 , 安装之前还是要查看是否已经安装,我们这里用阿里云远程服务器测试

1、安装subversion服务器端

    yum -y install subversion# 一会就安装好了,等待安装完成即可(信息如下)
[root@iZuf69s5ga2219syf1pqgpZ ~]# yum -y install subversion
Loaded plugins: fastestmirror
base                                                                   | 3.6 kB  00:00:00
epel                                                                   | 4.7 kB  00:00:00
extras                                                                 | 3.4 kB  00:00:00
updates                                                                | 3.4 kB  00:00:00
(1/7): base/7/x86_64/group_gz                                          | 166 kB  00:00:00
(2/7): epel/x86_64/group_gz                                            |  88 kB  00:00:00
(3/7): epel/x86_64/updateinfo                                          | 949 kB  00:00:00
(4/7): epel/x86_64/primary_db                                          | 6.6 MB  00:00:00
(5/7): extras/7/x86_64/primary_db                                      | 156 kB  00:00:00
(6/7): base/7/x86_64/primary_db                                        | 6.0 MB  00:00:00
(7/7): updates/7/x86_64/primary_db                                     | 1.3 MB  00:00:00
Determining fastest mirrors
Resolving Dependencies
--> Running transaction check
---> Package subversion.x86_64 0:1.7.14-14.el7 will be installed
--> Processing Dependency: subversion-libs(x86-64) = 1.7.14-14.el7 for package: subversion-1.7.14-14.el7.x86_64
--> Processing Dependency: libsvn_wc-1.so.0()(64bit) for package: subversion-1.7.14-14.el7.x86_64
--> Processing Dependency: libsvn_subr-1.so.0()(64bit) for package: subversion-1.7.14-14.el7.x86_64
--> Processing Dependency: libsvn_repos-1.so.0()(64bit) for package: subversion-1.7.14-14.el7.x86_64
--> Processing Dependency: libsvn_ra_svn-1.so.0()(64bit) for package: subversion-1.7.14-14.el7.x86_64
--> Processing Dependency: libsvn_ra_neon-1.so.0()(64bit) for package: subversion-1.7.14-14.el7.x86_64
--> Processing Dependency: libsvn_ra_local-1.so.0()(64bit) for package: subversion-1.7.14-14.el7.x86_64
--> Processing Dependency: libsvn_ra-1.so.0()(64bit) for package: subversion-1.7.14-14.el7.x86_64
--> Processing Dependency: libsvn_fs_util-1.so.0()(64bit) for package: subversion-1.7.14-14.el7.x86_64
--> Processing Dependency: libsvn_fs_fs-1.so.0()(64bit) for package: subversion-1.7.14-14.el7.x86_64
--> Processing Dependency: libsvn_fs_base-1.so.0()(64bit) for package: subversion-1.7.14-14.el7.x86_64
--> Processing Dependency: libsvn_fs-1.so.0()(64bit) for package: subversion-1.7.14-14.el7.x86_64
--> Processing Dependency: libsvn_diff-1.so.0()(64bit) for package: subversion-1.7.14-14.el7.x86_64
--> Processing Dependency: libsvn_delta-1.so.0()(64bit) for package: subversion-1.7.14-14.el7.x86_64
--> Processing Dependency: libsvn_client-1.so.0()(64bit) for package: subversion-1.7.14-14.el7.x86_64
--> Processing Dependency: libneon.so.27()(64bit) for package: subversion-1.7.14-14.el7.x86_64
--> Processing Dependency: libaprutil-1.so.0()(64bit) for package: subversion-1.7.14-14.el7.x86_64
--> Processing Dependency: libapr-1.so.0()(64bit) for package: subversion-1.7.14-14.el7.x86_64
--> Running transaction check
---> Package apr.x86_64 0:1.4.8-3.el7_4.1 will be installed
---> Package apr-util.x86_64 0:1.5.2-6.el7 will be installed
---> Package neon.x86_64 0:0.30.0-3.el7 will be installed
--> Processing Dependency: libgnutls.so.28(GNUTLS_2_12)(64bit) for package: neon-0.30.0-3.el7.x86_64
--> Processing Dependency: libgnutls.so.28(GNUTLS_1_4)(64bit) for package: neon-0.30.0-3.el7.x86_64
--> Processing Dependency: libproxy.so.1()(64bit) for package: neon-0.30.0-3.el7.x86_64
--> Processing Dependency: libpakchois.so.0()(64bit) for package: neon-0.30.0-3.el7.x86_64
--> Processing Dependency: libgnutls.so.28()(64bit) for package: neon-0.30.0-3.el7.x86_64
---> Package subversion-libs.x86_64 0:1.7.14-14.el7 will be installed
--> Running transaction check
---> Package gnutls.x86_64 0:3.3.29-8.el7 will be installed
--> Processing Dependency: trousers >= 0.3.11.2 for package: gnutls-3.3.29-8.el7.x86_64
--> Processing Dependency: libnettle.so.4()(64bit) for package: gnutls-3.3.29-8.el7.x86_64
--> Processing Dependency: libhogweed.so.2()(64bit) for package: gnutls-3.3.29-8.el7.x86_64
---> Package libproxy.x86_64 0:0.4.11-11.el7 will be installed
--> Processing Dependency: libmodman.so.1()(64bit) for package: libproxy-0.4.11-11.el7.x86_64
---> Package pakchois.x86_64 0:0.4-10.el7 will be installed
--> Running transaction check
---> Package libmodman.x86_64 0:2.0.1-8.el7 will be installed
---> Package nettle.x86_64 0:2.7.1-8.el7 will be installed
---> Package trousers.x86_64 0:0.3.14-2.el7 will be installed
--> Finished Dependency ResolutionDependencies Resolved==============================================================================================Package                   Arch             Version                      Repository      Size
==============================================================================================
Installing:subversion                x86_64           1.7.14-14.el7                base           1.0 M
Installing for dependencies:apr                       x86_64           1.4.8-3.el7_4.1              base           103 kapr-util                  x86_64           1.5.2-6.el7                  base            92 kgnutls                    x86_64           3.3.29-8.el7                 base           680 klibmodman                 x86_64           2.0.1-8.el7                  base            28 klibproxy                  x86_64           0.4.11-11.el7                base            64 kneon                      x86_64           0.30.0-3.el7                 base           165 knettle                    x86_64           2.7.1-8.el7                  base           327 kpakchois                  x86_64           0.4-10.el7                   base            14 ksubversion-libs           x86_64           1.7.14-14.el7                base           922 ktrousers                  x86_64           0.3.14-2.el7                 base           289 kTransaction Summary
==============================================================================================
Install  1 Package (+10 Dependent packages)Total download size: 3.6 M
Installed size: 12 M
Downloading packages:
(1/11): apr-util-1.5.2-6.el7.x86_64.rpm                                |  92 kB  00:00:00
(2/11): apr-1.4.8-3.el7_4.1.x86_64.rpm                                 | 103 kB  00:00:00
(3/11): libmodman-2.0.1-8.el7.x86_64.rpm                               |  28 kB  00:00:00
(4/11): libproxy-0.4.11-11.el7.x86_64.rpm                              |  64 kB  00:00:00
(5/11): gnutls-3.3.29-8.el7.x86_64.rpm                                 | 680 kB  00:00:00
(6/11): neon-0.30.0-3.el7.x86_64.rpm                                   | 165 kB  00:00:00
(7/11): nettle-2.7.1-8.el7.x86_64.rpm                                  | 327 kB  00:00:00
(8/11): pakchois-0.4-10.el7.x86_64.rpm                                 |  14 kB  00:00:00
(9/11): subversion-libs-1.7.14-14.el7.x86_64.rpm                       | 922 kB  00:00:00
(10/11): trousers-0.3.14-2.el7.x86_64.rpm                              | 289 kB  00:00:00
(11/11): subversion-1.7.14-14.el7.x86_64.rpm                           | 1.0 MB  00:00:00
----------------------------------------------------------------------------------------------
Total                                                          12 MB/s | 3.6 MB  00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transactionInstalling : apr-1.4.8-3.el7_4.1.x86_64                                                1/11 Installing : apr-util-1.5.2-6.el7.x86_64                                               2/11 Installing : pakchois-0.4-10.el7.x86_64                                                3/11 Installing : nettle-2.7.1-8.el7.x86_64                                                 4/11 Installing : libmodman-2.0.1-8.el7.x86_64                                              5/11 Installing : libproxy-0.4.11-11.el7.x86_64                                             6/11 Installing : trousers-0.3.14-2.el7.x86_64                                              7/11 Installing : gnutls-3.3.29-8.el7.x86_64                                                8/11 Installing : neon-0.30.0-3.el7.x86_64                                                  9/11 Installing : subversion-libs-1.7.14-14.el7.x86_64                                     10/11 Installing : subversion-1.7.14-14.el7.x86_64                                          11/11 Verifying  : trousers-0.3.14-2.el7.x86_64                                              1/11 Verifying  : libmodman-2.0.1-8.el7.x86_64                                              2/11 Verifying  : neon-0.30.0-3.el7.x86_64                                                  3/11 Verifying  : subversion-1.7.14-14.el7.x86_64                                           4/11 Verifying  : subversion-libs-1.7.14-14.el7.x86_64                                      5/11 Verifying  : apr-util-1.5.2-6.el7.x86_64                                               6/11 Verifying  : nettle-2.7.1-8.el7.x86_64                                                 7/11 Verifying  : gnutls-3.3.29-8.el7.x86_64                                                8/11 Verifying  : pakchois-0.4-10.el7.x86_64                                                9/11 Verifying  : apr-1.4.8-3.el7_4.1.x86_64                                               10/11 Verifying  : libproxy-0.4.11-11.el7.x86_64                                            11/11 Installed:subversion.x86_64 0:1.7.14-14.el7                                                           Dependency Installed:apr.x86_64 0:1.4.8-3.el7_4.1                      apr-util.x86_64 0:1.5.2-6.el7            gnutls.x86_64 0:3.3.29-8.el7                      libmodman.x86_64 0:2.0.1-8.el7           libproxy.x86_64 0:0.4.11-11.el7                   neon.x86_64 0:0.30.0-3.el7               nettle.x86_64 0:2.7.1-8.el7                       pakchois.x86_64 0:0.4-10.el7             subversion-libs.x86_64 0:1.7.14-14.el7            trousers.x86_64 0:0.3.14-2.el7           Complete!
[root@iZuf69s5ga2219syf1pqgpZ ~]# svn --version
svn, version 1.7.14 (r1542130)compiled Apr 11 2018, 02:40:28Copyright (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

2、创建SVN资源库目录

mkdir /opt/svn

3、生成SVN资源目录

svnadmin create /opt/svn/kuangshen

出现以下文件,说明已经建立OK

4、开启3690端口

# 查看防火墙状态
firewall-cmd --state# 开启防火墙
systemctl start firewalld.service# 开启3690端口
firewall-cmd --zone=public --add-port=3690/tcp --permanent# 重启防火墙
systemctl restart firewalld.service# 输入命令重新载入配置
firewall-cmd --reload# 查看开启的端口列表
firewall-cmd --permanent --list-port

5、使用命令svnserve启动服务

# 查看是否启动svn服务
ps -ef|grep svn
# 使用命令svnserve启动服务
svnserve -d -r /opt/svn  --listen-port=3690

6、用户密码passwd配置

1、文件都在svn的conf/目录下

2、修改passwd
[users]# harry = harryssecret# sally = sallyssecretadmin = 123456guest = 000000

用户名=密码

这样我们就建立了两个用户

以上语句都必须顶格写,左侧不能留空格,否则会出错.

3、权限控制authz配置
vi  authz

设置哪些用户可以访问哪些目录,向authz文件追加以下内容:

#设置[/]代表根目录下所有的资源 , 或者写成[kuangshen:/]

    [groups]# harry_and_sally = harry,sally# harry_sally_and_joe = harry,sally,&joe# [/foo/bar]# harry = rw# &joe = r# * =admin=user1guest=user2[kuangshen:/]@admin=rwuser2=r

以上语句都必须顶格写, 左侧不能留空格, 否则会出错.

7、修改svnserve.conf配置选项

vim svnserve.conf

追加以下内容:

[general]
#匿名访问的权限,可以是read,write,none,默认为read
anon-access=none
#使授权用户有写权限
auth-access=write
#密码数据库的路径
password-db=passwd
#访问控制文件
authz-db=authz
#认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字
realm= repo

以上语句都必须顶格写, 左侧不能留空格,否则会出错.

8、进行远程连接

window安装TortoiseSVN,这个下载后直接安装即可

9、访问SVN

svn://ip地址

端口默认为3690,输入配置好的用户名和密码即可。
注意: svn://ip地址/库名,使用svnserve -d -r /opt/svn 以多库svnserve方式启动SVN

我们这里使用 svn://ip地址/库名 连接


输入用户名和密码 , 就可以连接成功了!

SVN的下载安装及配置环境变量相关推荐

  1. Xamarin.Forms教程下载安装JDK配置环境变量

    Xamarin.Forms教程下载安装JDK配置环境变量 Xamarin.Form环境配置下载安装JDK JDK是编程Java程序必须的软件.也许有人会问我们用的C#为什么还有Java呢?这是因为我们 ...

  2. java 第一弹:最新Oracle JDK 下载安装与配置环境变量

    java 第一弹:最新Oracle JDK 下载安装与配置环境变量 1.下载网站甲骨文官网https://www.oracle.com/java/technologies/javase-downloa ...

  3. java基础学习总结一(java语言发展历史、jdk的下载安装以及配置环境变量)

    最近一段时间计划复习一下java基础知识,使用的视频课程是尚学堂高淇老师的,上课过程中的心得体会 直接总结一下,方便以后复习. 一:计算机语言的发展 1:机器语言,最原始的语言,主要有"01 ...

  4. PhantomJS浏览器下载安装、配置环境变量及使用教程

    文章目录 1. PhantomJS简介 2. 下载 3. 安装 4. 配置环境变量 5. 验证是否安装正确 6. 操作PhantomJS浏览器 1. PhantomJS简介 PhantomJS 是一个 ...

  5. JDK8的下载安装以及配置环境变量步骤

    JDK-17的下载:http://链接:https://pan.baidu.com/s/1faQPmZo7p-KzuY1JW3ohEg 提取码:javahttp://xn--https-bl8js66 ...

  6. tomcat下载安装及配置环境变量,但打开startup文件出现闪退问题解决方法

    1.安装 官网下载tomtcat,以8版本为例,电脑是64位就下载64位的压缩包,然后解压缩 解压缩完成后可以把压缩包删掉了,有时候直接就是解开的文件,安装路径随便选,复制到那里就可以,我的安装路径是 ...

  7. Maven下载安装与配置环境变量与配置本地仓库

    一.Maven下载 1.下载官网 https://maven.apache.org/download.cgi 2.进入官网,找到对应版本,选择zip文件,点击下载. 3.下载到电脑上. 4.解压压缩包 ...

  8. Windows 10下载安装openjdk及环境变量配置(以openjdk 8为例)

    Windows 10下载安装openjdk及环境变量配置(以openjdk 8为例) Windows 10下载安装openjdk及环境变量配置 下载地址 https://www.azul.com/do ...

  9. Java环境配置——JDK的选择、下载、安装与配置环境变量

    Java环境配置--JDK的选择.下载.安装与配置环境变量 JDK的简介以及版本选择.下载与安装 JDK历史版本(除最新版以外的版本) java平台移植性的原因 解释执行和编译执行 JDK的Linux ...

最新文章

  1. 管理表空间和数据文件——维护表空间——改变表空间的读写状态和改变表空间名称...
  2. 交付效率提升40%,珍爱网基于微服务的DevOps落地指南
  3. Angular 应用里的 vendor.js 是用来干什么的?
  4. Java Arrays.sort()函数
  5. R语言学习笔记之数据清洗与整理(三)
  6. 机器学习实战笔记1——机器学习导论
  7. 机器学习基石 作业一
  8. 【高手推荐:主题下载】
  9. 聊聊身边的嵌入式—英语学习利器点读笔
  10. SQL注入了解认识及注入方式
  11. 考研数学——全程复习建议(汤)
  12. 在中国移动(中国联通、中国电信)工作是一种怎样的体验?
  13. adb 连接逍遥游模拟器搭配monkey命令 抓取 logcat日志
  14. 老九学堂数据结构与算法章节1课堂笔记
  15. EasyUI(2):PHP+EasyUI的增、删、改操作的完整示例
  16. 织梦 DEDECMS LOOP标签的用法及调用
  17. 聊聊Neo4j图数据库的那些明显优势
  18. centos linux 安装jq,在centos中安装jq时遇到问题
  19. 三个“老掉牙”的推广引流绝招
  20. MySQL中的 空值(null)和空字符(‘‘)

热门文章

  1. 前端小米商城首页简易模仿
  2. C# 写入二进制文件
  3. C#操作Access之读取mdb浅析
  4. 编译原理陈火旺版第三章课后题答案
  5. 前端页面图片加载失败如何处理
  6. 生物信息学期刊2023更新版
  7. echarts自适应字体大小
  8. Windows10鼠标不受控制一直移动解决办法
  9. python03——成绩排名
  10. Primer 学习 -