Centos 7 部署SVN服务器

2023-09-22 10:20:38

一、安装SVN

  • 1、安装Subversion
sudo yum -y install subversion
  • 2、验证是否安装成功(查看svn版本号)
svnserve --version

二、创建版本库

  • 1、先建立目录,目录位置可修改
mkdir -p /var/svn
cd /var/svn
  • 2、创建版本库,添加权限
svnadmin create /var/svn/project
chmod -R o+rw /var/svn/project

在这里插入图片描述

三、修改SVN配置文件

  • 1、进入/var/svn/project/conf下找到 svnserve.conf 文件编辑
  • 2、找到以下配置项,将前面的 # 号去掉,然后做相应的配置
# 匿名访问权限配置
anon-access = none  ; 禁止匿名访问
# 授权访问权限配置
auth-access = write  ; 授权用户具有读写权限
# 用户密码文件配置
password-db = passwd ; 用户密码文件路径
# 权限配置文件配置
authz-db = authz  ; 权限文件路径
# 仓库标识配置
realm = /var/svn/project  ; 版本库路径

注意:以上配置项都需要顶格,即前面不能预留空格,否则报错

四、创建用户

  • 1、进入/var/svn/project/conf下找到 passwd 文件编辑
    在这里插入图片描述

五、设置权限

  • 1、进入/var/svn/project/conf下找到 authz 文件编辑
    在这里插入图片描述

六、放行端口

# firewalld放行方法,其他方法自行百度
# ①向防火墙配置文件中添加规则,允许 TCP 协议的流量通过 3690 端口
firewall-cmd --zone=public --permanent --add-port=3690/tcp
# ②重新加载防火墙配置,使更改生效
firewall-cmd --reload
# ③验证端口是否已成功放行
firewall-cmd --zone=public --list-ports

七、运行SVN,并连接

  • 1、启动svn服务
# 如启动失败,请重启服务器,再执行该命令
svnserve -d -r /var/svn
  • 2、Windows客户端连接SVN
    在这里插入图片描述
    在这里插入图片描述

八、设置开机自启

  • 1、脚本添加到systemd服务管理器中(需要先关闭SVN服务,重启服务器即可)
# ①创建一个新的服务单元文件
sudo vi /etc/systemd/system/svnserve.service

# ②在该文件中,插入以下内容:
--------------

[Unit]
Description=SVN Server
After=network.target

[Service]
Type=forking
EnvironmentFile=/etc/sysconfig/svnserve 
ExecStart=/usr/bin/svnserve --daemon --pid-file=/run/svnserve/svnserve.pid -d -r /var/svn

[Install]
WantedBy=multi-user.target

--------------
# ③保存并关闭文件,重新加载systemd配置
sudo systemctl daemon-reload

# ④启用服务以在开机时自动运行
sudo systemctl enable svnserve.service

# ⑤启动服务,使其立即生效
sudo systemctl start svnserve.service


# 停止服务
sudo systemctl stop svnserve.service
# 查看服务状态
sudo systemctl status svnserve.service

  • 2、关闭SELINUX(不关闭会导致读取format文件夹报错)
# 永久关闭selinux:
vi /etc/selinux/config
关闭:SELINUX=disabled

# 永久开启selinux:
vi /etc/selinux/config
开启:SELINUX=enforcing

# 查看状态命令:
getenforce

修改后,重启服务器

更多推荐

UML活动图

在UML中,活动图本质上就是流程图,它描述系统的活动、判定点和分支等,因此它对开发人员来说是一种重要工具。活动图活动是某件事情正在进行的状态,既可以是现实生活中正在进行的某一项工作,也可以是软件系统中某个类对象的一个操作。活动图和流程图的区别1、流程图着重描述处理过程,他的主要控制结构是顺序、分支和循环,各个处理过程之

java学习--day11(抽象类、接口)

文章目录day10作业今天的内容1.super关键字2.抽象类【重要】2.1abstract关键字3.final关键字4.接口【重要】4.1生活中的接口4.2Java中接口4.3案例4.4案例day10作业1.成员变量和局部变量的区别成员变量:定义在类体中,整个类可以使用局部变量:定义在方法中,只能在方法使用2.继承的

系统架构设计师(第二版)学习笔记----信息安全系统及信息安全技术

【原文链接】系统架构设计师(第二版)学习笔记----信息加解密技术文章目录一、信息安全系统的组成框架1.1信息安全系统组成框架1.2信息安全系统技术内容1.3常用的基础安全设备1.4网络安全技术内容1.5操作系统安全内容1.6操作系统安全机制1.7数据库安全技术1.8信息安全系统的组织体系1.9信息安全系统的管理体系二

SocketTool V4.0 使用说明

TCP/UDPSocket调试工具提供了TCPServer,TCPClient,UDPServer,UDPClient,UDPGroup五种Socket调试方案。下面是一份简要的使用流程:TCP通信测试:1)创建TCPServer选中左方的TCPServer,然后点击”创建”按钮,软件弹出监听端口输入框。输入监听端口后

playwright: 通过Route对象处理请求

Route对象可以通过page.route()或者browser_context.route()来设置路由Route对象的方法有:abort,continue_,fallback,fetch,fulfillabort终止路由请求,并且可以设置error_code,默认是failed,其他值有aborted,access

经管博士科研基础【25】概率论中的相关基础概念

1.Support在概率论中,"support"(支撑集)是指随机变量可能取值的集合。对于离散型随机变量,支撑集包含了所有可能的取值;而对于连续型随机变量,支撑集是指其密度函数或概率质量函数非零的区域。举个例子来说,对于一个离散型随机变量,比如抛硬币的结果(正面或反面),其支撑集就是{正面,反面},因为这两个是唯一可能

安装封箱机需要的条件

任何设备的安装都需要一定的场地条件,封箱机产品也不例外,对于初次使用封箱机的用户,我们会仔细提醒客户需要准备的条件,今天就把这些条件和大家分享一下,方便您今后更方便的使用封箱机产品。1、适当的场地。用户在购买封箱机之前,尤其是定制型封箱机,一定要先确定好场地尺寸以及周边无障碍物,这样封箱机的安装工作才能得以顺利进行。2

【Oracle】使用 SQL Developer 连接 Oracle 数据库

文章目录前言一、准备工作1、安装SQLDeveloper2、安装Oracle数据库二、连接Oracle数据库1、打开SQLDeveloper2、连接数据库3、访问数据库三、SQL开发功能1、SQLWorksheet2、对象浏览器3、数据库管理四、总结前言SQLDeveloper是Oracle官方推出的一款免费的数据库开

ARM64 SMP多核启动详解2(psci)

1.支持psci情况上面说了pin-table的多核启动方式,看似很繁琐,实际上并不复杂,无外乎主处理器唤醒从处理器到指定地址上去执行指令,说他简单是相对于功能来说的,因为他只是实现了从处理器的启动,仅此而已,所以,现在社区几乎很少使用spin-table这种方式,取而代之的是psci,他不仅可以启动从处理器,还可以关

AJAX学习

文章目录创建XMLHttpRequest对象向服务器发送请求XMLHttpRequest.open()XMLHttpRequest.send()GET或POST服务器响应XMLHttpRequest的属性XMLHttpRequest.readyStateXMLHttpRequest.onreadystatechange

Linux 下 Mysql 的安装与卸载

文章目录Mysql安装安装服务安装客户端设置远程连接进入mysql使用mysql库查看用户表更新用户表强制刷新权限重启mysql服务其他设置mysql的字符编码找到[mysqld_safe],在底下添加红色标记的字符添加server编码在底下添加红色标记的字符找到[mysql]在底下添加红色标记的字符重启服务即可Mys

热文推荐