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

本文详细介绍了如何在Linux系统中安装、配置SVN服务器,包括检查是否已安装、卸载、权限设置、指定端口启动、权限控制以及常用操作如检出和更新。还提到在云服务器部署时注意打开特定端口和SVN服务地址迁移的方法。
摘要由CSDN通过智能技术生成

1、检查系统是否已经安装;如果已经安装,可以卸载后再安装
检查:

svnserve --version

卸载:

yum remove subversion

2、安装

yum install subversion

3、建立SVN库(文件位置可自由)
创建仓库总目录文件夹:

mkdir -p /data/svn/repository

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

mkdir -p /data/svn/repository/project1
svnadmin create /data/svn/repository/project1

进入project1 目录下的conf文件夹。将其中的authz与passwd文件复制到repository目录下 

这么做的目的是总仓库使用统一配置

cd /data/svn/repository/project1/conf
cp authz ../../
cp passwd ../../

修改project1/conf 下的svnserve.conf文件,将其中的passwd文件制定与authz文件制定进行修改,其他配置按正常单svn配置。 

注意:要去掉前面的‘#’,并且前面不要有空格,有空格则报错!!

[general]
#文件为可读none;read
anon-access=none
#文件为可写
auth-access=write
password-db=../../passwd
authz-db=../../authz
realm = /data/svn/repository/project1

4、权限配置
authz文件配置,设置哪些用户可以访问哪些目录:进入/opt/svn/repository/conf上面生成的文件夹下,
进行配置 authz文件配置,vi authz,向authz文件追加以下内容,左边是用户名,右边是读写权限(r、w、rw、no access),
每个目录的读写权限都可精细控制

[/]
#@admim = rw
#@users = rw
wyg = rw

在passwd文件中添加用户列表

[users]
#harry = harryssecret
wyg=wyg123

5、启动svn
本人建议指定端口的启动方式,如果建立多个仓库,也便于管理。
svn默认端口为3690,需要在防火墙添加才可在svn客户端访问
再次我选择用3691端口启动
启动命令:

svnserve -d -r /data/svn/repository --listen-port 3690

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

svnserve -d -r /data/svn/repository --listen-port 3690

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

常用操作:

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值