linux环境安装SVN,以及常用的SVN操作

1、检查系统是否已经安装如果安装就卸载

检查:

复制代码
svnserve --version

卸载:

复制代码
yum remove subversion

2、安装

复制代码
yum install subversion

3、建立SVN库(文件位置可自由)

创建仓库文件夹:

复制代码
mkdir -p /opt/svn/repository

用svn管理员身份创建一个仓库:

复制代码
svnadmin create /opt/svn/repository

4、权限配置

authz文件配置,设置哪些用户可以访问哪些目录:进入/opt/svn/repository/conf上面生成的文件夹下,

进行配置 authz文件配置,vi authz,向authz文件追加以下内容,左边是用户名,右边是读写权限(r、w、rw、no access),

每个目录的读写权限都可精细控制

5、启动svn

本人建议指定端口的启动方式,如果建立多个仓库,也便于管理。

svn默认端口为3690,需要在防火墙添加才可在svn客户端访问

再次我选择用3691端口启动

启动命令:

复制代码
svnserve -d -r /opt/svn/repository --listen-port 3690

6.查看svn进程

ps -ef|grep svn,可以看到服务启动成功,想要重新启动则kill -9 pid,再重新使用命令启动

复制代码
svnserve -d -r /opt/svn/repository --listen-port 3690

备注:如果部署在阿里云等云服务器上,记得要去阿里云安全组打开3690端口

默认配置文件 :

1.在authz中添加用户访问权限

复制代码
[/]
#@admim = rw
#@users = rw
wyg = rw

2.在passwd文件中添加用户列表

复制代码
[users]
#harry = harryssecret
wyg=wyg123

3.在svnserve.conf 中添加或者修改如下配置

复制代码
[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
realm = /opt/svn/repository

常用操作:

1.检出 (需要到检出的项目所在目录下执行该指令)

复制代码
svn checkout svn://106.12.117.1/project/workfile2022/kehoufuwuxt/5.code/khfw/ khfw --username wyg

2.更新代码

复制代码
svn update

svn 服务地址迁移:relocate

#relocate前的svn服务器获取uuid

svnlook uuid /opt/svn/repository/

#被relocate的svn服务器设置uuid

svnadmin setuuid /opt/svn/repository/ 328817f2-0388-41ec-8938-0ebed7a758aa

相关推荐
腾讯蓝鲸智云1 小时前
嘉为蓝鲸可观测系列产品入选Gartner《中国智能IT监控与日志分析工具市场指南》
运维·人工智能·信息可视化·自动化
路溪非溪3 小时前
Linux下蓝牙框架的数据流
linux·arm开发·驱动开发
能不能别报错3 小时前
openclaw-linux部署教程+mimo-v2-pro
linux·运维·服务器
小虎卫远程打卡app4 小时前
光通信与视频编码前沿技术综述:从超大容量传输到实时神经网络编码
运维·网络·信息与通信·视频编解码
ToB营销学堂4 小时前
B2B营销自动化新解法:MarketUP聚焦高转化场景
大数据·运维·自动化
TK云大师-KK4 小时前
TikTok自动化直播遇到内容重复问题?这套技术方案了解一下
大数据·运维·人工智能·矩阵·自动化·新媒体运营·流量运营
济6174 小时前
ARM Linux 驱动开发篇---基于 pinctrl+GPIO 子系统的蜂鸣器驱动开发(设备树版)--- Ubuntu20.04
linux·嵌入式·嵌入式linux驱动开发
AiGuoHou14 小时前
Debian/Ubuntu 各个版本一键更换国内镜像源
linux·ubuntu·国内源·debian·镜像源·换源
蓝羽天空4 小时前
Ubuntu 24.04 安装 Docker
linux·ubuntu·docker
T0uken4 小时前
WSL:离线配置 Ubuntu 开发环境
linux·运维·ubuntu