centos 安装svn,启动、配置

本文详细介绍如何在Linux环境下安装Subversion(SVN),并指导如何创建版本库,配置权限及用户,更改默认端口,以及如何通过云服务器的安全组设置进行访问。适合初学者和需要在云环境中部署SVN的开发者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、安装svn

yum install subversion
# subversion安装在/bin目录:
# 查看目录命令
which svnserve
# 检查是否安装成功
svnserve --version

二、创建版本库
subversion默认是放在/var/svn作为数据的目录,可以通过配置文件来修改

vim /etc/sysconfig/svnserve
# OPTIONS="-r /var/svn" 我的改为 OPTIONS="-r /data/svn"
# 使用命令svnadmin create来创建版本库
# 首先在数据目录下创建文件夹,这里我创建两个,来表示多个版本库的配置,进入到/data/svn下
# 没有svn文件夹,创建一个mkdir svn
mkdir project1
mkdir project2
# 创建版本库
svnadmin create /data/svn/project1
svnadmin create /data/svn/project2
# 进入project1
cd /data/svn/project1
# 会多出几个文件 conf db format hooks locks README.txt
# 配置
cd /data/svn/project1
# 1、编辑passwd
vim conf/passwd
[users]
admin = admin
guest = guest
# 2、编辑权限文件authz
vim conf/authz
# 创建用户组
[groups]
admin = admin 
project1 = guest
[/]
@admin = rw
[project1:/]
@admin = rw
@project1 = rw
# 3、编辑svnserve.conf
vim conf/svnserve.conf
[general]anon-access = read
auth-access = write
password-db = passwd
authz-db = authz
# 注意,前面不能有空格
####################注#########################
# 这里的配置是在每一个下面的,能不能创建一个共享的conf,下面是步骤
# 进行到/data/svn下
cd /data/svn
# 复制一份配置好的conf作为共有的即可
cp -r ./project1/conf ./
####################结束注#####################
# 启动时默认是3690,这里为了安全将默认端口进行更改,方法如下
svnserve -d -r "/data/svn" --listen-port 55555
# 查看服务是否启动成功
ps -aux|grep svn
# 查看端口
netstat -tnlp
# 因为本人用的是云服务器,所以配一下安全组即可,如果是自己的服务器需要开启防火墙,具体操作就不做介绍
# 客户端连接
svn://ip:端口/project1 
# 输入账号密码即可

接下来讲如何添加新的版本库

# 在配置好公用的conf之后,只需要先创建一个文件夹
cd /data/svn
mkdir 文件夹
svnadmin create /data/svn/文件夹即可
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

A吴广智

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值