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 服务器的学习已经全部结束!!!

目录
相关文章
|
19天前
|
开发框架 JavaScript 中间件
node+express搭建服务器环境
node+express搭建服务器环境
node+express搭建服务器环境
|
1月前
|
存储 JavaScript Linux
Linux环境下安装nmp(Centos环境)保姆级教学 一步到位
Linux环境下安装nmp(Centos环境)保姆级教学 一步到位
|
11天前
|
应用服务中间件 Linux 开发工具
如何在阿里云服务器快速搭建部署Nginx环境
以下是内容的摘要: 本文档主要介绍了在阿里云上购买和配置服务器的步骤,包括注册阿里云账号、实名认证、选择和购买云服务器、配置安全组、使用Xshell和Xftp进行远程连接和文件传输,以及安装和配置Nginx服务器的过程。在完成这些步骤后,你将能够在服务器上部署和运行自己的网站或应用。
|
18天前
|
Linux
centos 查看服务器信息 版本cpu
centos 查看服务器信息 版本cpu
12 0
|
19天前
|
Linux Apache
CentOS 7 源码安装LAMP环境源 和apache监听别的端口
CentOS 7 源码安装LAMP环境源 和apache监听别的端口
13 0
|
24天前
|
JavaScript API
本地开发环境请求服务器接口跨域的问题(vue的问题)
本地开发环境请求服务器接口跨域的问题(vue的问题)
17 1
|
1月前
|
网络协议 Ubuntu Linux
如何在Linux环境搭建本地SVN服务器并结合cpolar实现公网访问
如何在Linux环境搭建本地SVN服务器并结合cpolar实现公网访问
|
1月前
|
Oracle 关系型数据库 Linux
服务器Centos7 静默安装Oracle Database 12.2
服务器Centos7 静默安装Oracle Database 12.2
86 0
|
1月前
|
存储 网络协议 Ubuntu
Linux环境下的SVN服务器搭建并结合内网穿透实现远程连接
Linux环境下的SVN服务器搭建并结合内网穿透实现远程连接
|
3月前
|
Ubuntu 安全 网络安全
百度搜索:蓝易云【Ubuntu系统SVN服务器搭建教程】
现在,你已经成功在Ubuntu系统上搭建了SVN服务器。其他用户可以通过SVN客户端连接到你的SVN服务器,进行代码版本管理和协作开发。注意,为了安全起见,建议配置SSL加密以保护数据传输。
39 1