基于Ubuntu22.04安装SVN服务器

server/2025/1/21 6:55:40/

基于Ubuntu22.04安装SVN服务器

  • 1.安装SVN服务器
  • 2.修改SVN服务器版本库目录
  • 3.调整SVN配置
  • 4.重启SVN服务
  • 5.安装TortoiseSVN

1.安装SVN服务器

确认uubuntu是否已经安装了SVN命令,如果没安装,使用对应的命令进行安装

svn													//查看命令是否存在
sudo apt-get install subversion		//安装命令

2.修改SVN服务器版本库目录

  1. 由于subversion默认是把/var/svn作为数据根目录的,开机启动默认也是从这里。因为/usr目录下用于存放普通用户的应用程序、库文件和文档,所以将SVN库存放在/usr下创建版本库目录,使用命令如下:
cd /usr
sudo mkdir svn
  1. 进入到/usr/svn目录,
cd /usr/svn
sudo svnadmin create my_linux_sdk			其中my_linux_sdk是我仓库的名称

3.调整SVN配置

  1. 修改/usr/svn/my_linux_sdk/conf的svnserve.conf文件。
sudo vim /usr/svn/my_linux_sdk/conf/svnserve.conf

只需要放开如下注释即可

[general]
anon-access = read 		【控制非鉴权用户访问版本库的权限】
auth-access = write     【控制鉴权用户访问版本库的权限】
password-db = passwd 	【指定用户名口令文件名,即访问时要输用户名和密码】
authz-db = authz
realm = /MyBackup/svn/MyBackups 【指定版本库的认证域,即在登录时提示的认证域名称,改成自己的版本库】

在这里插入图片描述
3)修改passwd文件,添加账号和密码(windows中checkout时需要使用)

sudo vim /usr/svn/my_linux_sdk/conf/passwd

在这里插入图片描述
4) 修改authz文件

sudo vim /usr/svn/my_linux_sdk/conf/authz

在这里插入图片描述

4.重启SVN服务

  1. 到此,配置已经全部完成,账号信息已经添加成功,更改svnserver.conf时需要重启SVN服务才生效,更改authz,passwd文件时则不需要重启服务。
sudo svnserve -d -r /usr/svn/

2)查看SVN服务状态

ps aux|grep svnserve

在这里插入图片描述
3)至此,SVN服务器已配置完成

5.安装TortoiseSVN

请自行安装TortoiseSVN工具,并自动检出代码即可。

在这里插入图片描述


http://www.ppmy.cn/server/160108.html

相关文章

element-ui textarea备注 textarea 多行输入框

发现用这个组件,为了给用户更好的体验,要加下属性 1. 通过设置 autosize 属性可以使得文本域的高度能够根据文本内容自动进行调整,并且 autosize 还可以设定为一个对象,指定最小行数和最大行数。:autosize"{ minRows: 3, ma…

Pandas 数据分析(二)【股票数据】

股票数据分析 写在前面题目背景021 加载股票数据到CSV文件022 查看基本信息和数据统计023 更改索引列为普通数据列024 给数据添加月份和年份025 计算每年的平均收盘价026 找到收盘价最低的数据行027 筛选出部分数据列028 设置日期列为索引列029 删除不需要的数据列030 对数据列…

如何使用 JSONP 实现跨域请求?

以下是使用 JSONP 实现跨域请求的步骤&#xff1a; 实现步骤&#xff1a; 1. 客户端设置 在客户端&#xff0c;你需要创建一个 <script> 标签&#xff0c;并将其 src 属性设置为跨域请求的 URL&#xff0c;并添加一个 callback 参数。这个 callback 参数将包含一个函数…

STM32补充——FLASH

目录 1.内部FLASH构成&#xff08;F1&#xff09; 2.FLASH读写过程&#xff08;F1&#xff09; 2.1内存的读取 2.2闪存的写入 2.3FLASH接口寄存器&#xff08;写入 & 擦除相关&#xff09; 3.FLASH相关HAL库函数简介&#xff08;F1/F4/F7/H7&#xff09; 4.编程实战 …

麦田物语学习笔记:创建TransitionManager控制人物场景切换

基本流程 制作场景之间的切换 1.代码思路 (1)为了实现不同场景切换,并且保持当前的persistentScene一直存在,则需要一个Manager去控制场景的加载和卸载,并且在加载每一个场景之后,都要将当前的场景Set Active Scene,保证其为激活的场景,在卸载的时候也可以方便调用当前激活的场…

excel实用工具

持续更新… 文章目录 1. 快捷键1.1 求和 2. 命令2.1 查找 vloopup 1. 快捷键 1.1 求和 windows: alt mac : command shift T 2. 命令 2.1 查找 vloopup vlookup 四个入参数 要查找的内容 &#xff08;A2 6xx1&#xff09;查找的备选集 &#xff08;C2:C19&#xff09;…

Perl语言的数据库编程

Perl语言的数据库编程 近年来&#xff0c;随着互联网和数据技术的发展&#xff0c;数据库编程变得越来越重要。在众多编程语言中&#xff0c;Perl因其强大的文本处理能力而受到许多开发者的青睐。虽然Perl在网页开发和系统管理中起着重要的作用&#xff0c;但在数据库编程方面…

Redis集群部署详解:主从复制、Sentinel哨兵模式与Cluster集群的工作原理与配置

集群部署形式 1、主从复制1.1 工作机制1.2 配置实现1.3 优缺点1.4 部署形式1.5 主从复制优化 2、Sentinel 哨兵模式2.1 工作机制2.2 配置实现2.3 优缺点2.4 哨兵机制选举流程2.5 脑裂问题解决方案 3、Redis Cluster3.1 工作机制3.2 配置实现3.3 优缺点3.4 故障转移3.5 哈希槽为…