在linux服务器上搭建SVN服务器

article/2025/11/6 22:45:51

收集了网上很多资料终于搭好啦。

系统环境:centOS7.0

一:卸载SVN(如果你是一台新的系统机可以忽略这一步)

1: rpm -qa subversion 查询SVN是否有过低版本SVN(没有安装过则不显示)

2:yum removesubversion 卸载SVN

 

二:安装SVN

1:yum -y install subversion  云安装命令 安装SVN相关服务

2:检查SVN是否安装成功  svnserve --version

 

三:建立SVN版本库

我自己系统这边把版本库根目录 安装在了 var/svn/svnrepos/目录下

1: mkdir /var/svn/svnrepos 创建一个文件夹

2:创建SVN版本库   svnadmin create /var/svn/svnrepos/xxxx    (xxxx)为目录(项目或版本库)名称,后面checkout项目时会用到。

3:>cd /var/svn/svnrepos/xxxx    进入该目录查看目录下

      >ls                                          检查创建的文件。

4:  conf,db,format,books,locks等文件或文件夹

简单介绍一下目录:

conf:SVN版本库配置文件(帐号密码权限等)

conf/authz:负责账号权限的管理,控制账号是否读写权限

conf/passwd:负责账号和密码的用户名单管理

conf/svnserve.conf:svn服务器配置文件

db:版本库数据存储

locks:跟踪目录的访问者

 

四:修改配置文件

1:进入conf目录  >cd /var/svn/svnrepos/xxxx/conf

2:   修改authz文件   >vi authz

3:   按一下 i 键 进入VIM编辑模式

在本文末尾增加如下代码:

[\]    

用户名1 = rw

用户名2 = r

* = r

[/文件夹1]

用户名2 = rw

PS:1:[\] 表示 最大权限   [/文件夹] 表示针对这个文件夹的权限

     2:用户名(组)可以随意定义

     3:rw 和 r分别代表  可读可写 和 只读

     4:* 表示 任何用户

     5:关于权限这边不做过多说明。

 

4: 保存并退出 esc > :wq

5: 修改passwd 文件配置  在末尾添加 账号密码(VIM模式如何处理 编写 保存退出 请看 步骤3 步骤4) vi passwd

 格式是 :  账号 = 密码

6:修改svn配置文件 vi svnserve.conf

取值范围介绍:write 可读可写  read 只读  none 无权访问

anon-access:表示非授权(游客)用户访问范围 默认值:read;

auth-access: 表示授权用户访问范围  默认值:write;

password-db:passwd文件相对路径    他默认会指向你的 ../conf/passwd 不需要设置

realm:指定版本库认证域 可以随意设置一个UUID 比如:my test

去掉4行注释。

7:保存并退出。

 

 

 

五:开启防火墙

多数情况下,配置完SVN后 无法访问通常是防火墙为配置 3690 端口(SVN默认端口)

1:>/sbin/iptables -I INPUT -p tcp --dport 3690 -j ACCEPT

2:>/etc/init.d/iptables save

3:>service iptables restart

或者(系统未安装INPUT命令 或者 centOS7 firewall 已经代替 iptables)

1: sudo firewall-cmd --permanent --add-service=telnet
2: sudo firewall-cmd --permanent --add-port=3690/tcp
3: sudo firewall-cmd --reload

centOS 7 防火墙开启 关闭 与 查看状态
systemctl start firewalld
systemctl stop firewalld

systemctl status firewalld

六:启动svn服务

1:svnserve -d -r /var/svn/svnrepos    (/var/svn/svnrepos 为当初svn版本库根目录)

2:启动成功后 ps aux | grep svn 可以查看svn进程

3:(如目录正常则跳过此步骤 若该目录 并非当初创建时目录 则需要停止服务并修改重启) kill 这个进程 并执行步骤1

 

 

七:检出项目

1:进入windows 检出项目 地址栏输入  svn://项目ip:3690/xxxx  

项目ip可以通过 ip addr 或者 ifconfig  查看 inet

xxxx 为当初建立的SVN版本库 可以从上文 xxxx寻找

 

 

转载请标明出处:https://blog.csdn.net/a1104004650/article/details/82731596  文章出自: 夜神夜神的博客


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

相关文章

linux安装svn服务器的两种方式

操作环境:CentOS 7.2 64位 第一种:采用压缩包安装:比如你们公司服务器上安装软件有自己的规定,一般会采用压缩包安装。 第一步:SVN服务器端压缩包下载 下载地址:http://mirrors.cnnic.cn/apache/subvers…

Linux系统安装SVN

目录 一、检查是否有SVN 二、安装SVN 三、创建目录 1、创建目录 2、创建版本库 四、配置 1、创建用户及密码 2、权限配置 3、配置SVN服务配置文件svnserve.conf 五、启动与停止SVN服务 1、启动svn 2、查询svn是否在运行 3、停止 六、设置开机自启 七、验证 八、开启防火…

Linux离线安装SVN并配置

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

什么是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(图文详解) 本文以Centos6 x86_64,linux系统为例如果各位还需要了解Linux下安装其他软件,例如:MySQL,JDK,Nginx等,文章结尾处有小编的其他博文连接,谢谢关…

linux下安装svn服务

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

Linux 安装SVN服务器 图解教程

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

Linux下SVN的安装与配置

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

Linux搭建SVN服务器详细教程

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

Linux测试环境搭建步骤

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

测试环境服务器搭建

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

软测_1环境搭建

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

linux中测试环境的搭建

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

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

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

如何搭建靠谱的测试环境

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

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

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

如何自己搭建测试环境

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

Linux搭建测试环境步骤

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

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

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

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

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