Cento os 8安装部署svn

2023-11-09 07:20
文章标签 部署 安装 svn os cento

本文主要是介绍Cento os 8安装部署svn,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、SVN简介

Subversion(SVN) 是一个开源的版本控制系統, 也就是说 Subversion 管理着随时间改变的数据。 这些数据放置在一个中央资料档案库(repository) 中。 这个档案库很像一个普通的文件服务器, 不过它会记住每一次文件的变动。 这样你就可以把档案恢复到旧的版本, 或是浏览文件的变动历史。
https://www.runoob.com/svn/svn-intro.html
1、安装svn

 yum install subversion

安装完成后输入svn --version 可查看版本
在这里插入图片描述

二、启动SVN

先用mkdir命令创建文件夹 确定你要把数据存放在哪个目录下

mkdir /opt/svn

利用svn命令创建版本库

svnadmin create /opt/svn/runoob

在这里插入图片描述

使用命令svnserve启动服务

svnserve -d -r 目录 --listen-port 端口号

linux下停止svn服务

killall svnserve

我们直接用多库

svnserve -d -r /opt/svn --listen-port 端口号

在这里插入图片描述

这种情况,一个svnserve可以为多个版本库工作

authz配置文件中对版本库权限的配置应这样写:

[groups]
g_a = u1,u2   #这里我用g_代表组,g_a代表a组  g_b代表b组
g_b = u3
[runoob:/] #版本库名称:/
/**注释:runoob是你用svnadmin create命令创建的版本库名字**/
g_a = rw #注意空格,开头不能有空格等号两边有空格;a组有读写权限
g_b = r #组b只有读取权限
* = r  #所有人都有读权限

具体参考上方菜鸟教程的连接

三、SVN配置权限认证

在这里插入图片描述

进入 /opt/svn/runoob/conf 目录,修改默认配置文件配置,包括 svnserve.conf、passwd、authz 配置相关用户和权限。

1、svn 服务配置文件 svnserve.conf
在这里插入图片描述
把上面那些在配置文件里面取消注释 前面开头不能有空格就行了
我的配置如下:
在这里插入图片描述
在这里插入图片描述

2、用户名口令文件 passwd
[users] 配置段的配置行格式如下:

<用户名> = <口令>

在这里插入图片描述

3、权限配置文件authz(我们直接按照多库方式来写)
[groups]配置段中配置行格式如下:

<用户组> = <用户列表>

版本库路径权限段的段名格式如下:

[<版本库名>:<路径>] 

在这里插入图片描述

四、最后检出试试是否正常

svn checkout svn://192.168.136.132:7788/runoob --username=u1

上面这条命令会回显 “取出版本 0。”就说明我们部署成功了。
在这里插入图片描述

接下来就是客户端的操作了
从服务器拉取文件到本地
在这里插入图片描述
输入u1的账号密码
在这里插入图片描述
正常检出到本地
在这里插入图片描述
我们试试没有根目录权限的u3用户能不能上传文件到服务器
在这里插入图片描述

在这里插入图片描述
上传不了权限配置无问题。

win下的免费svn客户端TortoiseSVN 使用教程请直接参考B站上的TortoiseSVN快速上手视频

https://www.bilibili.com/video/BV1k4411m7mP/?p=3&spm_id_from=pageDriver&vd_source=e09843c6c94f46d13baa857f8339ebc1

svn客户端及中文包下载地址:

https://tortoisesvn.net/downloads.html

网盘下载地址:

链接:https://pan.baidu.com/s/1lDEKoec32Jhens7yO8-hcA?pwd=tgmo 
提取码:tgmo

这篇关于Cento os 8安装部署svn的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/374688

相关文章

DeepSeek模型本地部署的详细教程

《DeepSeek模型本地部署的详细教程》DeepSeek作为一款开源且性能强大的大语言模型,提供了灵活的本地部署方案,让用户能够在本地环境中高效运行模型,同时保护数据隐私,在本地成功部署DeepSe... 目录一、环境准备(一)硬件需求(二)软件依赖二、安装Ollama三、下载并部署DeepSeek模型选

python管理工具之conda安装部署及使用详解

《python管理工具之conda安装部署及使用详解》这篇文章详细介绍了如何安装和使用conda来管理Python环境,它涵盖了从安装部署、镜像源配置到具体的conda使用方法,包括创建、激活、安装包... 目录pytpshheraerUhon管理工具:conda部署+使用一、安装部署1、 下载2、 安装3

龙蜥操作系统Anolis OS-23.x安装配置图解教程(保姆级)

《龙蜥操作系统AnolisOS-23.x安装配置图解教程(保姆级)》:本文主要介绍了安装和配置AnolisOS23.2系统,包括分区、软件选择、设置root密码、网络配置、主机名设置和禁用SELinux的步骤,详细内容请阅读本文,希望能对你有所帮助... ‌AnolisOS‌是由阿里云推出的开源操作系统,旨

k8s部署MongDB全过程

《k8s部署MongDB全过程》文章介绍了如何在Kubernetes集群中部署MongoDB,包括环境准备、创建Secret、创建服务和Deployment,并通过Robo3T工具测试连接... 目录一、环境准备1.1 环境说明1.2 创建 namespace1.3 创建mongdb账号/密码二、创建Sec

Java中的Opencv简介与开发环境部署方法

《Java中的Opencv简介与开发环境部署方法》OpenCV是一个开源的计算机视觉和图像处理库,提供了丰富的图像处理算法和工具,它支持多种图像处理和计算机视觉算法,可以用于物体识别与跟踪、图像分割与... 目录1.Opencv简介Opencv的应用2.Java使用OpenCV进行图像操作opencv安装j

Ubuntu系统怎么安装Warp? 新一代AI 终端神器安装使用方法

《Ubuntu系统怎么安装Warp?新一代AI终端神器安装使用方法》Warp是一款使用Rust开发的现代化AI终端工具,该怎么再Ubuntu系统中安装使用呢?下面我们就来看看详细教程... Warp Terminal 是一款使用 Rust 开发的现代化「AI 终端」工具。最初它只支持 MACOS,但在 20

python中os.stat().st_size、os.path.getsize()获取文件大小

《python中os.stat().st_size、os.path.getsize()获取文件大小》本文介绍了使用os.stat()和os.path.getsize()函数获取文件大小,文中通过示例代... 目录一、os.stat().st_size二、os.path.getsize()三、函数封装一、os

mysql-8.0.30压缩包版安装和配置MySQL环境过程

《mysql-8.0.30压缩包版安装和配置MySQL环境过程》该文章介绍了如何在Windows系统中下载、安装和配置MySQL数据库,包括下载地址、解压文件、创建和配置my.ini文件、设置环境变量... 目录压缩包安装配置下载配置环境变量下载和初始化总结压缩包安装配置下载下载地址:https://d

将Python应用部署到生产环境的小技巧分享

《将Python应用部署到生产环境的小技巧分享》文章主要讲述了在将Python应用程序部署到生产环境之前,需要进行的准备工作和最佳实践,包括心态调整、代码审查、测试覆盖率提升、配置文件优化、日志记录完... 目录部署前夜:从开发到生产的心理准备与检查清单环境搭建:打造稳固的应用运行平台自动化流水线:让部署像

LinuxMint怎么安装? Linux Mint22下载安装图文教程

《LinuxMint怎么安装?LinuxMint22下载安装图文教程》LinuxMint22发布以后,有很多新功能,很多朋友想要下载并安装,该怎么操作呢?下面我们就来看看详细安装指南... linux Mint 是一款基于 Ubuntu 的流行发行版,凭借其现代、精致、易于使用的特性,深受小伙伴们所喜爱。对