Centos7环境下搭建SVN服务器

简介: SVN是subversion的缩写,是一个开放源代码的版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式的管理。

一、简介

SVN是subversion的缩写,是一个开放源代码的版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式的管理。

二、安装

  • 1、通过 yum 命令安装 svnserve,命令如下:
yum -y install subversion

验证安装:

svn help

如果安装成功,就会看见 svn 的版本信息等;

  • 2、创建 SVN 仓库目录

我喜欢把 svn 仓库放在 /opt 目录下,当然,你也可以根据自己的习惯放在不同的目录,创建目录:

mkdir  /opt/svn

创建一个 svn 的仓库,我的仓库名叫:goods

svnadmin create /opt/svn/goods/

进入仓库,即可以看见里面的文件

cd /opt/svn/goods/
ls
  • 3、仓库文件说明

hooks 目录:放置 hook 脚步文件的目录

locks 目录:用来放置 subversion 的 db 锁文件和 db_logs 锁文件的目录,用来追踪存取文件库的客户端

format 目录:是一个文本文件,里边只放了一个整数,表示当前文件库配置的版本号

conf 目录:是这个仓库配置文件(仓库用户访问账户,权限)

  • 4、修改配置文件

进入 conf 目录

cd conf/

配置文件都放在 conf 目录下,conf 目录下的文件包括:

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

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

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

我们首先修改 svnserve.conf 文件:

vim svnserve.conf

将 anon-access 前面的注释去掉,将对应的值设置为:none

将 auth-access 前面的注释也去掉

将 password-db 前面的注释也去掉

将 authz-db 前面的注释也去掉

将 realm 前面的注释也去掉,将对应的值设置为你的 svn 仓库地址:/opt/svn/goods

注意,在去掉注释后,前面的空格也要去掉

配置说明:

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

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

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

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

realm = /opt/svn/goods:指定认证域,即 /opt/svn/goods 目录

然后修改passwd文件:

vim passwd

在文件末尾追加需要开通的账号和密码,使用 = 号连接,例如:

xiaoming = 123456

注意,用户和密码都是明文显示的

然后修改 authz 文件:

vim authz

在文件末尾追加一下内容:

[/]
xiaoming=rw

配置说明:

[/]:表示根目录,即 /opt/svn/goods

xiaoming=rw:表示用户 xiaoming 对根目录具有读写权限

三、开放端口

SVN 服务的默认端口为 3690,可以通过下面的命令查看:

netstat -antp | grep svn

tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN 66486/svnserve

开放3690端口:

sudo firewall-cmd --permanent --add-port=3690/tcp

重启防火墙生效

sudo firewall-cmd --reload

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

四、启动 SVN 服务

svnserve -d -r /opt/svn/

启动命令说明:

-d:表示svnserve.exe 将会作为一个服务程序运行在后台

-r:表示把 /opt/svn 目录作为根目录

查看 svn 服务是否启动成功:

ps -ef | grep 'svnserve'

如果启动失败,有可能是 svn 服务已经启动了,关闭进程,再次启动即可

killall svnserve
svnserve -d -r /opt/svn/

也可以使用管道的方式查找 svn 的进程号

ps -ef | grep svn
kill -9 进程号

五、本地连接 SVN 服务

使用 IDEA 或者 Eclipse 等工具安装 svn 插件后,即可连接 svn 服务,连接地址为:

svn://ip

本次安装的 svn 服务是基于 svn 协议的,并不是常见的 http 协议,请注意。

好了,本次在 Centos7 环境下搭建 SVN 服务器的学习已经全部结束!!!

目录
相关文章
|
2月前
|
NoSQL Linux Redis
在 centos7 下重启/开启 redis 服务器
本文提供了一种在Centos 7操作系统下如何重启Redis服务器的步骤,包括停止Redis服务、确认停止成功以及重新启动Redis服务。
172 2
在 centos7 下重启/开启 redis 服务器
|
2月前
|
存储 网络协议 Linux
AWS实操-EC2-创建购买linux(centos)EC2服务器
AWS实操-EC2-创建购买linux(centos)EC2服务器
|
2月前
|
弹性计算 关系型数据库 MySQL
CentOS 7.x操作系统的ECS云服务器上搭建WordPress网站
CentOS 7.x操作系统的ECS云服务器上搭建WordPress网站
|
2月前
|
Linux 数据安全/隐私保护 Windows
centos 7.2 搭建svn服务器
centos 7.2 搭建svn服务器
57 0
|
4月前
|
网络协议 Linux Shell
如何在运行Centos 6的虚拟服务器上安装cPanel
如何在运行Centos 6的虚拟服务器上安装cPanel
38 0
|
6天前
|
弹性计算 运维 安全
阿里云轻量应用服务器与ECS的区别及选择指南
轻量应用服务器和云服务器ECS(Elastic Compute Service)是两款颇受欢迎的产品。本文将对这两者进行详细的对比,帮助用户更好地理解它们之间的区别,并根据自身需求做出明智的选择。
|
8天前
|
SQL 弹性计算 安全
阿里云上云优选与飞天加速计划活动区别及购买云服务器后续必做功课参考
对于很多用户来说,购买云服务器通常都是通过阿里云当下的各种活动来购买,这就有必要了解这些活动的区别,同时由于活动内的云服务器购买之后还需要单独购买并挂载数据盘,还需要设置远程密码以及安全组等操作之后才能正常使用云服务器。本文就为大家介绍一下目前比较热门的上云优选与飞天加速计划两个活动的区别,以及通过活动来购买云服务器之后的一些必做功课,确保云服务器可以正常使用,以供参考。
|
10天前
|
弹性计算 安全 开发工具
灵码评测-阿里云提供的ECS python3 sdk做安全组管理
批量变更阿里云ECS安全组策略(批量变更)
|
28天前
|
存储 人工智能 弹性计算
阿里云弹性计算(ECS)提供强大的AI工作负载平台,支持灵活的资源配置与高性能计算,适用于AI训练与推理
阿里云弹性计算(ECS)提供强大的AI工作负载平台,支持灵活的资源配置与高性能计算,适用于AI训练与推理。通过合理优化资源分配、利用自动伸缩及高效数据管理,ECS能显著提升AI系统的性能与效率,降低运营成本,助力科研与企业用户在AI领域取得突破。
47 6
|
4天前
|
机器学习/深度学习 人工智能 编解码
阿里云GPU云服务器优惠收费标准,GPU服务器优缺点与适用场景详解
随着人工智能、大数据分析和高性能计算的发展,对计算资源的需求不断增加。GPU凭借强大的并行计算能力和高效的浮点运算性能,逐渐成为处理复杂计算任务的首选工具。阿里云提供了从入门级到旗舰级的多种GPU服务器,涵盖GN5、GN6、GN7、GN8和GN9系列,分别适用于图形渲染、视频编码、深度学习推理、训练和高性能计算等场景。本文详细介绍各系列的规格、价格和适用场景,帮助用户根据实际需求选择最合适的GPU实例。