SVN的下载安装及配置环境变量

article/2025/10/28 18:32:16

文章目录

  • 简介
  • 使用
  • 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地址/库名 连接

在这里插入图片描述
输入用户名和密码 , 就可以连接成功了!


http://chatgpt.dhexx.cn/article/9p4jEa5p.shtml

相关文章

SVN注册下载安装以及使用一气呵成

本博客根据SVNbucket官方视频学习制作的,这里记录本人操作的记录 视频链接: https://www.bilibili.com/video/BV1k4411m7mP?vd_sourcea4c65e14d1ff11ea858cadc164fbb59e 一 .SVN的介绍 1.SVN是什么 查阅资料可以知道 ,这是一个开放源代码的版本控制系统,管理着随时间改变的…

Windows下的subversion(SVN)下载安装及配置 -详细步骤

一、安装: 1.下载网址[http://subversion.apache.org/ 2.选择Windows系统下的VisualSVN二进制安装文件 3.选择VisualSVN Server下,相应的版本 4.下载完成后,直接点击安装 5,一直下一步,到 下一步,知…

SVN的下载与安装

看到这篇博客的应该就知道SVN是什么——版本控制系统。具体高深的暂时还知道的不多,我也是才接触,在这里分享一下,也算帮自己记录一下。 SVN大概分两部分,一部分下个安装包,装在电脑上;另一部分&#xff0…

svn和TortoiseSVN下载安装步骤【非常详细】

1 安装Apache Subversion 由于Apache Subversion 项目不正式认可或维护 Subversion 软件的任何二进制包。 我们可以通过官网推荐的其他平台下载二进制包 地址 https://subversion.apache.org/packages.html 点击 VisualSVN 支持和维护(选这个是因为不需要注册&…

svn下载和安装

一、svn简介 SVN全称Subversion,是一款优秀的版本控制工具。 SVN分为服务器、客户端两部分,一般以VisualSVN作为服务器,以TortoiseSVN作为客户端。 SVN 核心概念: repository(源代码库):源代码统一存放…

项目管理工具-SVN(SubVersion)下载安装/基本详细具体使用步骤

目录 前言 SVN简介: 1.什么是SVN? 2.下载服务端 Apache Subversion Binary Packages 进入网址后,滚动到浏览器最底部看到如下截图 下载TortoiseSvn--​编辑 3.下载地址客户端 https://tortoisesvn.net/downloads.html 4.检验客…

SVN下载安装及入门使用教程,详细到不能再详细了

为什么要使用SVN? 程序员在编写程序的过程中,每个程序员都会生成很多不同的版本,这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本。 SVN是什么? 它是一个自由/开源的版本控制系统…

2.SVN下载及其安装配置

目录 1. SVN简介 2. SVN下载及其安装配置 3. SVN服务器与客户端基本使用 4. Eclipse中使用SVN 5. SVN冲突解决 6. IDEA中使用SVN SVN下载及其安装配置 目录安装SVN前需知下载SVN服务器1.进入官网2.点击version history历史版本3.选择4.2.0版本 --> 选择64位点击下载4.进…

SVN客户端(Windows)——Tortoise SVN(中文版 )的下载及安装

SVN客户端(Windows)——Tortoise SVN(中文版 )的下载及安装 主要介绍 Tortoise SVN 的下载、安装及如何设置为中文 Tortoise SVN 及中文安装包下载 官网下载:Tortoise SVN 123云盘下载:Tortoise SVN 及…

SVN下载与安装

1、下载地址 Downloads TortoiseSVN 这里提供一个官网的1.14.3版本。 安装包 链接:https://pan.baidu.com/s/1ZAGv5FeVLM6n3GRb4WAtvw?pwd9izl 提取码:9izl 中文语言包 链接:https://pan.baidu.com/s/1A1wILNaQu5sYAffSLl1usg?pwdll…

SVN 下载与安装(超简单)!!!

一 SVN 是什么? 在公司做过团队开发都知道,一个项目的代码要保持最新的版本。 举个例子! 例如:一个公司的项目有5人开发(A,B,C,D,E五个人),有一…

SVN学习:SVN的下载安装

一、SVN的安装 1、下载SVN安装包 首先在本地电脑上安装SVN服务器与客户端,安装包可以去官网下载或者从我的百度网盘中直接提取。两个 获取方法的链接地址如下所示: 1、官网地址:SVN服务器下载地址:https://www.visualsvn.com/ser…

Hibernate - Java 类型, Hibernate 映射类型及 SQL 类型之间的对应关系

【1】常见的映射关系表 常见的映射对应关系如下表所示: Hibernate映射类型Java类型标准SQL类型字节大小integer/intjava.lang.Integer/intINTEGER4Bytelongjava.lang.Long/longBIGINT8Byteshortjava.lang.Short/shortSMALLINT2Bytebytejava.lang.Byte/byteTINYINT…

MySQL字段类型到JAVA类型的对应及转换

1. 概述 在使用Java JDBC时,你是否有过这样的疑问:MySQL里的数据类型到底该选择哪种Java类型与之对应?本篇将为你揭开这个答案。 2. 类型映射 java.sql.Types定义了常用数据库(MySQL、Oracle、DB2等)所用到的数据类型,官名也叫JDB…

Java类型擦除

什么是类型擦除 Java的泛型是伪泛型,这是因为Java在编译期间,所有的泛型信息都会被擦掉,正确理解泛型概念的首要前提是理解类型擦除。Java的泛型基本上都是在编译器这个层次上实现的,在生成的字节码中是不包含泛型中的类型信息的…

如何直接用Tomcat启动项目

我这里用的是自动安装版本的Tomcat 解压版的方法差不多,就是启动时到bin文件夹下双击startup文件 首先先得有一个war包(war后缀文件) 这里用eclipse工具做示范 1.确保你的web项目在eclipse里面能启动 2.导出war包 Finish之后就导出了war包。…

Mac启动tomcat的介绍

下载安装到官网上找一下资源就好,windows电脑可以直接双击startup来运行,而本篇博客介绍mac端如何启动tomcat 找到tomcat安装路径 打开访达,下载,找到名为apache-tomcat-版本号的文件 打开终端 进入tomcat文件夹下的bin路径 在…

Mac启动Tomcat

很多使用Mac的小伙伴下载好Tomcat,并不知道如何打开Tomcat,本篇文章将介绍如何开启Tomcat。 1、在访达中找到下载好的Tomcat文件夹 2、打开终端,使用命令进入该文件夹 cd apache-tomcat-10.0.203、进入该文件夹下的bin文件夹 cd bin此时可…

IDEA启动Tomcat失败

IDEA启动Tomcat失败的解决方法 1.运行Tomcat之后,找不到网页 2. Application Server was not connected before run configuration stop, reason: Unable to ping server at localhost:1099 3. 部署的tomcat项目呈断开状态 解决方法 在安装的tomcat路径中打开b…

windows系统启动tomcat服务的三种方式

1.双击执行tomcat/bin目录下的startup.bat文件,会自动显示一个命令行窗口(关闭窗口,服务会停止),不推荐此方法,会严重影响系统访问速度。 2.将tomcat以服务的形式安装,然后在服务管理中,启动tomcat服务。 3.利用Windows的任务计划程序库,创建一个任务,让…