Linux(Centos7)下搭建SVN服务器

本文涉及的产品
云防火墙,500元 1000GB
简介: Linux(Centos7)下搭建SVN服务器

系统环境:centos7.6

第一步:通过yum命令安装svnserve,命令如下:

yum -y install subversion

此命令会全自动安装svn服务器相关服务和依赖,安装完成会自动停止命令运行

若需查看svn安装位置,可以用以下命令:

rpm -ql subversion

第二步:创建版本库目录(此仅为目录,为后面创建版本库提供存放位置)

svndata:为存放svn仓库的位置,可以在里面创建多个仓库。

svnpassword:为svndata下所有仓库的统一访问账号密码,以及权限文件。

mkdir -p /application/svndata
mkdir -p /application/svnpassword

第三步:创建svn版本库

在第二步建立的路径基础上,创建版本库,命令如下:

svnadmin create /application/svndata/springboot

springboot为你预期的版本库名称,可自定义)

创建成功后,进入springboot目录下

cd /application/svndata/springboot

进入目录,可以看见如下文件信息:

total 24
drwxr-xr-x 2 root root 4096 May  2 13:48 conf
drwxr-sr-x 6 root root 4096 May  2 13:48 db
-r--r--r-- 1 root root    2 May  2 13:48 format
drwxr-xr-x 2 root root 4096 May  2 13:48 hooks
drwxr-xr-x 2 root root 4096 May  2 13:48 locks
-rw-r--r-- 1 root root  229 May  2 13:48 README.txt

第四步:配置修改

进入已经创建好的版本库目录下

cd /application/svndata/springbooot/conf

conf目录下,一共存放三份重要的配置文件,如下:

total 12
-rw-r--r-- 1 root root 1080 May  2 13:48 authz
-rw-r--r-- 1 root root  309 May  2 13:48 passwd
-rw-r--r-- 1 root root 3090 May  2 13:48 svnserve.conf

authz:负责账号权限的管理,控制账号是否读写权限


passwd:负责账号和密码的用户名单管理


svnserve.conf:svn服务器配置文件


我们可以把authz,passwd这两份文件单独拷贝出来到application/svnpassword目录下,这样我们创建多个svn仓库的时候可以使用同一份账号和密码,方便管理。


1.编辑svnpassword/authz 文件(注意:[/]也是必须的)

[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe
#创建java组,组里有两个用户
java=lq,wyt
#这两个用户对springboot-aop有读写的权限
[springboot-aop:/]
lq=rw
wyt=rw
#这两个用户对sadoc有读写的权限
[sadoc:/]
#表示java组里面的用户对sadoc这个库有读写的权限
@java=rw
[springboot:/]
@java=rw
[/]
#所有的用户对所有的项目都有读的权限 [/foo/bar]
* = r

2.编辑 passwd 文件,添加两个用户

20190303102936959.png

如上所示,用户名为:lq,认证密码为:123456

3.编辑 /application/svndata/springboot/conf/svnserve.conf 文件(注意:配置的前面不能有空格,一定要顶格写)

20190303103435765.png

anon-access = none:表示禁止匿名用户访问。


auth-access = write:表示授权用户拥有读写权限。


password-db :指定用户名口令文件,即 passwd 文件。


authz-db :指定权限配置文件,即 authz 文件。


realm :指定认证域,即 /application/svndata目录。



第五步:防火墙开启,开放端口


多数情况下服务器安装完成,配置完成后,无法连接svn服务器,均是防火墙问题【注意:如果是阿里云,腾讯云的服务器,还需在安全组添加端口开启规则】

开放端口,svn默认的端口是3690
firewall-cmd --zone=public --add-port=3690/tcp --permanent
返回success为成功
命令含义: 
--zone #作用域 
--add-port=80/tcp #添加端口,格式为:端口/通讯协议 
--permanent #永久生效
重启防火墙:
systemctl restart firewalld.service 
关闭防火墙:
systemctl stop firewalld.service 
查看监听(Listen)的端口
netstat -lntp
检查端口被哪个进程占用
netstat -lnp|grep 3690

六:启动svn服务器

svnserve -d -r /application/svndata

启动成功后,可用ps -aux查看服务启动是否成功

ps -ef | grep 'svnserve'

 

七:客户端访问svn服务器

下载TortoiseSVN客户端使用

20190303103925209.png

弹出输入用户名和密码,输入即可访问


如下为例子:



遇到的问题小结:


问题1:执行svn命令:svn co svn://ip地址:3690/xxxx报错如下


修改svnserve.conf时,打开注释时,配置的前面有空格,应该顶格写。修改后即可


问题2:输入账号密码后,提示 svn: Authorization failed解决办法


把authz 文件 [/] 改为 [\] 试试

目录
打赏
0
1
1
1
5
分享
相关文章
云上体验最佳的服务器操作系统 - Alibaba Cloud Linux | 飞天技术沙龙-CentOS 迁移替换专场
本次方案的主题是云上体验最佳的服务器操作系统 - Alibaba Cloud Linux ,从 Alibaba Cloud Linux 的产生背景、产品优势以及云上用户使用它享受的技术红利等方面详细进行了介绍。同时,通过国内某社交平台、某快递企业、某手机客户大数据业务 3 大案例,成功助力客户实现弹性扩容能力提升、性能提升、降本增效。 1. 背景介绍 2. 产品介绍 3. 案例分享
推荐几个不错的 Linux 服务器管理工具
推荐几个不错的 Linux 服务器管理工具
177 6
轻松管理Linux服务器的5个优秀管理面板
Websoft9 应用管理平台,github 2k star 开源软件,既有200+的优秀开源软件商店,一键安装。又有可视化的Linux管理面板,文件、数据库、ssl证书方便快捷管理。
W9
338 1
服务器数据恢复—LINUX系统删除/格式化的数据恢复流程
Linux操作系统是世界上流行的操作系统之一,被广泛用于服务器、个人电脑、移动设备和嵌入式系统。Linux系统下数据被误删除或者误格式化的问题非常普遍。下面北亚企安数据恢复工程师简单聊一下基于linux的文件系统(EXT2/EXT3/EXT4/Reiserfs/Xfs) 下删除或者格式化的数据恢复流程和可行性。
|
3月前
|
Linux服务器安全
人们常误认为服务器因存于数据中心且数据持续使用而无需加密。然而,当驱动器需维修或处理时,加密显得尤为重要,以防止数据泄露。Linux虽有dm-crypt和LUKS等内置加密技术,但在集中管理、根卷加密及合规性等方面仍存不足。企业应选择具备强大验证、简单加密擦除及集中管理等功能的解决方案,以弥补这些缺口。
52 0
2025年阿里云GPU服务器租用价格、选型策略与应用场景详解
随着AI与高性能计算需求的增长,阿里云提供了多种GPU实例,如NVIDIA V100、A10、T4等,适配不同场景。2025年重点实例中,V100实例GN6v单月3830元起,适合大规模训练;A10实例GN7i单月3213.99元起,适用于混合负载。计费模式有按量付费和包年包月,后者成本更低。针对AI训练、图形渲染及轻量级推理等场景,推荐不同配置以优化成本和性能。阿里云还提供抢占式实例、ESSD云盘等资源优化策略,支持eRDMA网络加速和倚天ARM架构,助力企业在2025年实现智能计算的效率与成本最优平衡。 (该简介为原文内容的高度概括,符合要求的字符限制。)
2025年阿里云企业云服务器ECS选购与配置全攻略
本文介绍了阿里云服务器的核心配置选择方法论,涵盖算力需求分析、网络与存储设计、地域部署策略三大维度。针对不同业务场景,如初创企业官网和AI模型训练平台,提供了具体配置方案。同时,详细讲解了购买操作指南及长期运维优化建议,帮助用户快速实现业务上云并确保高效运行。访问阿里云官方资源聚合平台可获取更多最新产品动态和技术支持。
一键安装!阿里云新功能部署Nodejs环境到ECS竟然如此简单!
Node.js 是一种高效的 JavaScript 运行环境,基于 Chrome V8 引擎,支持在服务器端运行 JavaScript 代码。本文介绍如何在阿里云上一键部署 Node.js 环境,无需繁琐配置,轻松上手。前提条件包括 ECS 实例运行中且操作系统为 CentOS、Ubuntu 等。功能特点为一键安装和稳定性好,支持常用 LTS 版本。安装步骤简单:登录阿里云控制台,选择扩展程序管理页面,安装 Node.js 扩展,选择实例和版本,等待创建完成并验证安装成功。通过阿里云的公共扩展,初学者和经验丰富的开发者都能快速进入开发状态,开启高效开发之旅。
一键安装!阿里云新功能部署Nodejs环境到ECS竟然如此简单!
一键安装!阿里云新功能部署Nodejs环境到ECS竟然如此简单!
一键安装!阿里云新功能部署Nodejs环境到ECS竟然如此简单!
阿里云出手DeepSeek拒绝服务器繁忙,程序员直呼:真香!
阿里云PAI平台支持一键部署DeepSeek-V3和DeepSeek-R1大模型,用户无需编写代码即可完成从训练到部署的全过程。通过PAI Model Gallery,开发者可轻松选择并部署所需模型版本,享受高效、便捷的AI开发体验。教程详细介绍了开通PAI、选择模型及一键部署的具体步骤,帮助用户快速上手。
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等