Linux离线安装SVN并配置

article/2025/11/7 9:31:14

SVN是Subversion的简称,是一个开放源代码的版本控制系统,说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。相信大家都已经使用过svn了,也明白它的方便性和强大的能力,可是如何搭建SVN的服务端呢?这里就给大家介绍一下Linux系统下SVN的安装和配置。

若系统是联网的,可以直接使用yum的方法安装svn,,命令如下:

[svn@localhost ~]$ yum -y install svnversion

这里着重介绍下离线通过安装包的方式安装SVN:
一、首先要下载相应的包,分别是:
subversion-1.8.16.tar.gz------地址:http://subversion.apache.org/download/(最主要的安装包)
sqlite-autoconf-3140000.tar.gz------地址:</span>http://www.sqlite.org/download.html(数据库依赖包)
apr-1.5.2.tar.gz,apr-util-1.5.4.tar.gz------地址:http://apr.apache.org/download.cgi

zlib-1.2.8.tar.gz------地址:http://linux.softpedia.com/get/Programming/Libraries/zlib-159.shtml


二、上传subversion-1.8.16.tar.gz至相应目录下,执行命令解压


[svn@localhost ~]$ tar -xzvf subversion-1.8.16.tar.gz 


三、进入刚才解压出来的目录,执行命令

[svn@localhost ~]$ cd subversion-1.8.16
[svn@localhost subversion-1.8.16]$ ./configure --prefix=/home/svn
此时提示错误,

是缺少apr和apr-util包,所以我们先安装apr和apr-util包

四、上传 apr-1.5.2.tar.gz,apr-util-1.5.4.tar.gz到服务器,依次解压并安装

先来安装apr:


[svn@localhost ~]$ tar -xzvf apr-1.5.2.tar.gz
[svn@localhost ~]$ cd apr-1.5.2
[svn@localhost apr-1.5.2]$ ./configure --prefix=/home/svn/apr-1.5.2
[svn@localhost apr-1.5.2]$ make
[svn@localhost apr-1.5.2]$ make test
[svn@localhost apr-1.5.2]$ make install


再来安装apr-util:


[svn@localhost ~]$ tar -xzvf apr-util-1.5.4.tar.gz
[svn@localhost ~]$ cd apr-util-1.5.4
[svn@localhost apr-util-1.5.4]$ ./configure --prefix=/home/svn/apr-util-1.5.4 --with-apr=/home/svn/apr-1.5.2
[svn@localhost apr-util-1.5.4]$ make
[svn@localhost apr-util-1.5.4]$ make test
[svn@localhost apr-util-1.5.4]$ make install


最后成功安装结束,如图:


<img src="https://img-blog.csdn.net/20160809223241487" alt="" style="font-size: 14px; color: rgb(51, 51, 51); font-family: arial, 宋体, sans-serif; line-height: 24px; background-color: rgb(255, 255, 255);" />

五、继续安装subversion,回到subversion目录下,输入命令:

[svn@localhost apr-util-1.5.4]$ cd /home/svn/subversion-1.8.16
[svn@localhost subversion-1.8.16]$ ./configure --prefix=/home/svn/subversion-1.8.16 --with-apr=/home/svn/apr-1.5.2 --with-apr-util=/home/svn/apr-util-1.5.4
结果如图所示:


提示是说没有安装依赖的数据库sqlite,可以自行安装sqlite或者将sqlite解压到/home/svn/subversion-1.8.16/sqlite-amalgamation下

六、按照上面提示的将sqlite安装包解压到指定路径:

解压文件到subversion下
[svn@localhost subversion-1.8.16]$ tar -xzvf /home/svn/sqlite-autoconf-3140000.tar.gz -C /home/svn/subversion-1.8.16
将文件夹名称改为要求的文件夹名称
[svn@localhost subversion-1.8.16]$ mv sqlite-autoconf-3140000 sqlite-amalgamation</span>
继续执行刚才subversion的安装命令
[svn@localhost subversion-1.8.16]$ ./configure --prefix=/home/svn/subversion-1.8.16 --with-apr=/home/svn/apr-1.5.2 --with-apr-util=/home/svn/apr-util-1.5.4
[svn@localhost subversion-1.8.16]$ make
[svn@localhost subversion-1.8.16]$ make install

 
 

如图所示,显示subversion安装成功


七、验证svn是否安装成功

修改PATH路径配置文件,将svn加入path

[svn@localhost subversion-1.8.16]$ cd
[svn@localhost ~]$ vi .bash_profile 

如下图所示加入svn的路径,保存退出

执行配置文件,让修改的内容生效

<span style="font-family: Arial, Helvetica, sans-serif;">[svn@localhost ~]$. .bash_profile </span>
输入svnserve --version来验证svn是否安装成功,如下图所示出现svn的版本即安装成功




八、配置

1. 建立SVN版本库目录,命令如下

svnadmin create /home/svn/myproject

执行此命令后svn自动创建目录,并在目录下添加必须的配置文件.
3. 修改版本库配置文件

在刚建好的目录下conf下有三个配置文件需要配置,分别是


首先是svnserve.conf,注意原文件属性都是前面有#注释掉的,需要删除#

anon-access = none          # 使非授权用户无法访问
auth-access = write           # 使授权用户有写权限
password-db = passwd    # 指明密码文件路径
authz-db = authz                # 访问控制文件


其次,修改passwd文件

输入以下内容:
[users]
username1 = password1
username2 = password2
可以添加多个,此为用户名密码对,如图


最后修改authz文件

groups可以将多个用户分到一个组下,通过对组的权限控制,控制其读写操作和对项目库的权限

[groups]

users = user1,user2

此配置文件采用“基于路径的授权”策略,中括号里指定路径,以下列出对各用户的授权。包括只读r,读写rw。没有列出的用户,则不允许访问。还可以对用户分组,具体请参考svn手册,以下是简单例子:
[/]

@users = rw

7. 启动服务
执行svnserve –d –r /opt/svndata/repos/ 启动服务, 以deamon方式运行。
本系统采用svnserve方式, 这是小团队项目的推荐方法. 这种方法维护最少, 配置最简单.
指令简介:此指令用于启动svn服务,-d指明以守护模式运行,svn自动在3690端口监听。3690是默认端口,可以使用“–listen-port=”或者“–listen-host=”来指定其它端口。-r选项用来指定svn服务的根目录,这样用户就可以使用相对路径访问,而不用提供完整路径。

8.远程连接

现在可以使用安装了svn客户端的电脑远程连接至刚才建立的svn版本库,地址是svn://SVN服务器的IP地址/















http://chatgpt.dhexx.cn/article/o7bpNVfG.shtml

相关文章

什么是SVN,Linux环境如何安装最新版Svn服务(yum安装1.14.1)

目录 前言1、安装及卸载2.1 查看安装情况2.2 直接安装(不推荐)2.3 最新版本安装(推荐)2.4 卸载 2、创建svn工作目录3、创建svn项目仓库4、为svn仓库设置用户权限4.1 新增用户4.2 配置用户权限 5、配置svnserve.conf6、启动7、新增仓库及用户8、配置开机自启9、配置http服务(非必…

Linux下安装SVN(图文详解)

Linux下安装SVN&#xff08;图文详解&#xff09; 本文以Centos6 x86_64&#xff0c;linux系统为例如果各位还需要了解Linux下安装其他软件&#xff0c;例如&#xff1a;MySQL&#xff0c;JDK&#xff0c;Nginx等&#xff0c;文章结尾处有小编的其他博文连接&#xff0c;谢谢关…

linux下安装svn服务

我的linux版本为centos 7.6&#xff0c;以此版本为例&#xff0c;进行svn服务的安装。 一、确认系统中是否已经安装svn&#xff0c;避免重复安装 svnservice --version 二、使用yum安装&#xff0c;一路确认即可 yum install subversion 三、创建svn目录&#xff0c;我是放…

Linux 安装SVN服务器 图解教程

前言&#xff1a; 现在主流企业常见的代码管理就是SVN,GIT&#xff0c;此文是在自己服务器上搭建仓库&#xff0c;其实远程仓库实际上和本地仓库没啥不同&#xff0c;纯粹为了7x24小时开机并交换大家的修改。如GitHub就是一个免费托管开源代码的远程仓库。但是对于某些视源代码…

Linux下SVN的安装与配置

简述 版本控制一直是项目开发中必不可少的&#xff0c;不仅有利于代码管理&#xff0c;而且对项目团队协作开发有很大的帮助。目前比较流行的版本控制管理有GIT和SVN&#xff0c;它们都有各自的优缺点&#xff0c;具体使用哪一个还是要看个人的喜好&#xff0c;它们功能也都是大…

Linux搭建SVN服务器详细教程

前言 本文讲解 Linux 系统下如何搭建 SVN 服务器&#xff0c;详细说明各配置项的功能&#xff0c;最终实现可管控多个项目的复杂配置。 SVN 是 subversion 的缩写&#xff0c;是一个开放源代码的版本控制系统&#xff0c;通过采用分支管理系统的高效管理&#xff0c;实现最终集…

Linux测试环境搭建步骤

Linux测试环境搭建步骤 准备工具&#xff1a; SecureCRT工具&#xff08;Linux工具&#xff0c;连接服务器&#xff09; FTP传输工具&#xff08;上传文件到服务器&#xff09; MySQL连接工具 安装包&#xff08;以下文件均为压缩包rpm格式和tar.gz&#xff09;&#xff1a…

测试环境服务器搭建

1.确定文件目录 主要通过df命令和du命令确定好磁盘大小以及磁盘使用情况&#xff0c;和磁盘剩余大小来判断项目以及软件安装到哪个目录 1.1df命令 df命令主要用来判断磁盘空间大小&#xff0c;使用情况、剩余情况&#xff0c;要看df的参数使用df --help查看即可&#xff0c;…

软测_1环境搭建

环境搭建 vm虚拟机下载地址以及测试所用到的软件 链接&#xff1a;https://pan.baidu.com/s/10HqWU23pXvOgUOULMsL2wA?pwdkm67 提取码&#xff1a;km67 阿里网盘可能会快一点 https://www.aliyundrive.com/s/NBt6Ka5yi91 苹果系统下载vmware 官网地址 解决办法 https://baiji…

linux中测试环境的搭建

1.VMware虚拟机的安装 参照&#xff1a;虚拟机VMware的下载与安装——详细教程_沐雨风栉的博客-CSDN博客_vmware下载安装教程 2.centos系统安装 参照&#xff1a;CentOS 的安装——超详细教程_沐雨风栉的博客-CSDN博客_centos安装 3.jdk安装 参照&#xff1a;Linux搭建测试…

软件测试环境的搭建及详解

前言 测试环境是QA开展测试工作的前置条件。稳定和可控的测试环境&#xff0c;可以使测试人员在执行测试用例时无需花费额外的时间去维护。有些公司运维或者研发部门会帮忙准备好测试环境&#xff0c;但是QA如果一味依赖其他部门&#xff0c;会局限测试工作的开展。 一、什么是…

如何搭建靠谱的测试环境

今天给大家分享测试环境的搭建与维护。 搭建良好的测试环境是执行测试用例的前提&#xff0c;也是完成测试任务顺利完成的保证。测试环境大体可分为硬件环境和软件环境&#xff0c;硬件环境包括测试必须的PC机&#xff0c;服务器&#xff0c;设备&#xff0c;网线&#xff0c;分…

面试题:关于搭建测试环境 (一)

最近去面试的时候遇到一个问题。 问我测试环境是怎么搭建的。 先别嘲笑我&#xff0c;我会自省3天。 作为一个测试人员&#xff0c;事实上&#xff0c;我真的从来没有完完全全是搭建一个测试环境。 更搞笑的是&#xff0c;我居然还停留在说保证什么运行平台&#xff0c;保证…

如何自己搭建测试环境

如何搭建测试环境&#xff1f; 1.我们主要安装三个软件 在Windows 10下搭建测试环境&#xff0c;需要安装tomcat。tomcat是一款主要用来web容器&#xff0c;作为中转站&#xff0c;用来解析和进行返回数据打包。 而tomcat是Java语言开发的软件&#xff0c;因为jak是Java语言的…

Linux搭建测试环境步骤

Linux搭建环境基础步骤 准备工具&#xff1a; SecureCRT工具&#xff08;Linux工具&#xff0c;连接服务器&#xff09; FTP传输工具&#xff08;上传文件到服务器&#xff09; MySQL连接工具 安装包&#xff08;以下文件均为压缩包rpm格式和tar.gz&#xff09;&#xff1a;…

Linux搭建测试环境(耗巨时制作全教程)

文章目录 前言一、安装dcoker1.1 安装yum工具1.2更新本地的镜像源1.3 安装docker1.4 启动docker1.5 配置镜像加速 二、安装nginx2.1 按照nginx的依赖包&#xff0c;一键安装2.2 下载并解压安装包2.3 安装nginx2.4 启动nginx服务2.5 编辑nginx的配置文件nginx.conf2.6 重启nginx…

如何搭建一个好的测试环境

测试环境在软件项目中的重要性不言而喻&#xff0c;测试环境独立及是否稳定直接影响了项目的进度。 测试环境&#xff08;Testing environment&#xff09;是指为了完成软件测试工作所必需的计算机硬件、软件、网络设备、历史数据的总称。简单的说&#xff0c;经过良好规划和管…

软件测试测试环境搭建很难?一天学会这份测试环境搭建教程

如何搭建测试环境&#xff1f;这既是一道高频面试题&#xff0c;又是困扰很多小伙伴的难题。因为你在网上找到的大多数教程&#xff0c;乃至在一些培训机构的课程&#xff0c;都不会有详细的说明。 你能找到的大多数项目&#xff0c;是在本机电脑环境搭建环境&#xff0c;或是…

测试环境的搭建

JDK的搭建 1.下载jdk1.8&#xff0c;选择jdk-8u202-windows-x64&#xff08;JDK是java软件开发包(Java Development Kit)的简称&#xff0c;要想开发java程序就必须安装JDK。没有JDK的话&#xff0c;无法编译运行Java程序。&#xff09; Index of java-local/jdk/8u202-b08 (…

【Python】Matplotlib画图(四)——折线图

环境 Python Mac OS 代码 # coding:utf-8""" Author: roguesir Date: 2017/8/30 GitHub: https://roguesir.github.com Blog: http://blog.csdn.net/roguesir """import numpy as np import matplotlib.pyplot as plt x1[20,33,51,79,101,1…