阿里云(CentOs)搭建SVN服务
系统环境
CentOS Linux release 7.6.1810 (Core)
一、通过yum命令安装svnserve,命令如下:
yum -y install subversion
此命令会全自动安装svn服务器相关服务和依赖,安装完成会自动停止命令运行
若需查看svn安装位置,可以用以下命令:
rpm -ql subversion
注意:yum依赖python2,若服务器上安装了python3,则第一步可能会报错
解决办法:修改报错的文件,将*****python改为***python2
二、创建版本库目录(此仅为目录,为后面创建版本库提供存放位置)
mkdir /home/svn/one
(one为你预期的版本库名称,可自定义)
三、创建svn版本库
创建版本库
svnadmin create /home/svn/one/
创建成功后,进入one目录下
查看文件列表
[root@iZm2lpklv45fcaZ one]# ll
total 24
drwxr-xr-x 2 root root 4096 Dec 19 17:29 conf
drwxr-sr-x 6 root root 4096 Dec 19 17:21 db
-r--r--r-- 1 root root 2 Dec 19 17:10 format
drwxr-xr-x 2 root root 4096 Dec 19 17:10 hooks
drwxr-xr-x 2 root root 4096 Dec 19 17:10 locks
-rw-r--r-- 1 root root 229 Dec 19 17:10 README.txt
四、修改服务端SVN配置
进入conf文件夹,并查看文件列表
[root@iZm2lpklv45fcaZ one]# cd conf/
[root@iZm2lpklv45fcaZ conf]# ll
total 12
-rw-r--r-- 1 root root 1155 Dec 19 17:29 authz
-rw-r--r-- 1 root root 405 Dec 19 17:28 passwd
-rw-r--r-- 1 root root 3074 Dec 19 17:14 svnserve.conf
[root@iZm2lpklv45fcaZ conf]#
文件说明:
authz:负责账号权限的管理,控制账号是否读写权限
passwd:负责账号和密码的用户名单管理
svnserve.conf:svn服务器配置文件
1.编辑 password文件
### This file is an example password file for svnserve.
### Its format is similar to that of svnserve.conf. As shown in the
### example below it contains one section labelled [users].
### The name and password for each user follow, one account per line. [users]
# harry = harryssecret
# sally = sallyssecret
luxingda = luxingda
zhanghongchao = zhanghongchao
menjianyong = menjianyong
duheming = duheming
备注:
[user]标签代表用户列表,格式为‘账号’-‘密码’
2.编辑authz文件(注意:[/]也是必须的)
[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe
group1 = luxingda,zhanghongchao,menjianyong,duheming [/]
@group1 = rw
* = r
备注:
我设置了一个用户组(group1),该组下用户为上面四个用户
[/]代表根目录
@group1 = rw 代表该用户组拥有读写权限
* = r 代表匿名用户拥有读权限
3.编辑 svnserve.conf 文件(注意:配置的前面不能有空格,一定要顶格写)

anon-access = read:表示允许匿名用户读。
auth-access = write:表示授权用户拥有读写权限。
password-db = passswd:指定用户名口令文件,即 passwd 文件。
authz-db = authz:指定权限配置文件,即 authz 文件。
realm = /home/svn/one:指定认证域,即 /home/svn/one目录。
五、修改防火墙配置
1、查看Linux版本
[root@iZm2lpklv45fcaZ conf]# lsb_release -a
LSB Version: :core-4.1-amd64:core-4.1-noarch
Distributor ID: CentOS
Description: CentOS Linux release 7.6.1810 (Core)
Release: 7.6.1810
Codename: Core
本服务器为CentOS 7(因此这里只介绍CentOS7如何修改防火墙配置) ,Centos 7使用firewalld代替了原来的iptables。下面介绍如何开放端口
2、开放端口
[root@iZm2lpklv45fcaZ conf]# firewall-cmd --zone=public --add-port=3690/tcp --permanent
success
SVN服务默认端口为3690,因此将其开放即可
3、查询端口号3690 是否开启:
[root@iZm2lpklv45fcaZ conf]# firewall-cmd --query-port=3690/tcp
no
4、重启防火墙
[root@iZm2lpklv45fcaZ conf]# firewall-cmd --reload
success
5、查看哪些端口为开放状态
[root@iZm2lpklv45fcaZ conf]# firewall-cmd --list-port
20/tcp 21/tcp 22/tcp 80/tcp 8888/tcp 39000-40000/tcp 888/tcp 3306/tcp 3306/udp 8080/tcp 8080/udp 3080/tcp 3080/udp 3043/tcp 3043/udp 4443/tcp 4443/udp 9999/tcp 3690/tcp
6、其他配置
若服务器为阿里云等云服务器,还需要在后台管理新增一条防火墙的放行规则,因操作简单,此处不做介绍
六、启动SVN服务
svnserve -d -r /home/svn/one
备注:默认端口为3690,若想使用其他端口,则使用如下命令即可(svnserve -dr /home/svn/one --listen-port 9999)
启动成功后,可用ps -aux查看服务启动是否成功
root 636 1 0 Dec19 ? 00:00:00 svnserve -d -r /home/svn/one
root 14901 12997 0 09:09 pts/0 00:00:00 grep --color=auto svnserve
七、客户端访问svn服务器
在windows客户端,使用小乌龟软件或开发工具的svn插件,输入地址:svn://ip地址:3690
checkout
即可将服务端版本检出
因为我们设置的是匿名用户可读,所以此处暂时不用登陆svn
如果需要上传文件,则插件会提示输入账号密码
至此,SVN安装完成
阿里云(CentOs)搭建SVN服务的更多相关文章
- 阿里云centos 搭建SVN
1. 安装 先进入想安装的目录,执行 yum install subversion 2. 创建SVN目录 mkdir -p /var/svn/svnrepos ,然后创建版本库 svnadmin c ...
- 阿里云ESC搭建SVN服务端
CentOS7)下yum命令快速安装svn服务端,学习在思考中独孤中度过,在孤独中进取! 01.SVN服务的安装(subversion) 02.ESC安全组策略 1.在线安装svn服务 $ sudo ...
- 阿里云服务器搭建SVN
简单步骤介绍 1:安装svn apt-get install subversion 2. 开启svn服务器 svnserve -d 检查是否开启:ps aux | grep svnserve 若出现如 ...
- 阿里云ECS搭建SVN配置外网
阿里云ECS搭建SVN后,配置外网启动不了,检查云服务器没发现问题,后来发现是阿里云拦截,需要在阿里云控制台ECS安全组新增如下配置:
- 阿里云(centos)下svn 服务器搭建
安装说明 系统环境:阿里云centos安装方式:yum install subversion 检查已安装版本 #检查是否安装了低版本的SVN[root@localhost /]# rpm -qa su ...
- 阿里云Centos搭建jdk环境
当我们开始了自己的开发,那么云服务器是一定少不了的,当然也有很多同学只是在本地做开发研究. 这里记录一下我自己在阿里云上搭建环境的过程. 趁着优惠的时候,我在阿里云上购买了ECS云服务器,并且搭载了C ...
- 阿里云centos安装svn和submin
概述 没有找到可以让团队方便使用的云盘,暂时搭建一个svn凑合用一下 svn有三种安装方式 安装方式 服务程序 服务协议 用户和密码 授权 系统配置 svn独立安装 svnserve svn pass ...
- 阿里云(CentOS)搭建MediaWiki
搭建环境 系统:CentOS 7.3 PHP:5.4.16 Mysql:maria MediaWiki:1.26.4(更高版本不再支持PHP5.4) 下面我们开始安装LAMP环境: 1.安装Apach ...
- 阿里云CentOS搭建系统
1.在阿里云网站上购买申请服务器. 2.通过Xshell连接服务器,并用root账户登入. 3.配置java开发环境:(也可以使用阿里云一键部署,自动配置并部署服务器) 一.安装jdk 1.查看Lin ...
- 阿里云ubuntu搭建SVN服务器
系统:Ubuntu 14.04 64位 新手注意:连接到服务器之后,默认会在用户文件夹位置“~”,使用cd /命令可以回到根目录.SVN搭在公共的位置比较稳妥. 1.通过apt-get安装subver ...
随机推荐
- 关于深度学习框架 TensorFlow、Theano 和 Keras
[TensorFlow] ——( https://morvanzhou.github.io/tutorials/machine-learning/tensorflow/) 1.TensorFlow是啥 ...
- PatchMatch笔记
关键词: slanted surfaces: 倾斜的平面 fronto-parallel windows: ??? remedy: 补救 disparity: 视差图 对每一个像素都估计一个3D平面. ...
- [转帖]JVM性能调优详解
JVM性能调优详解 https://www.cnblogs.com/secbro/p/11833651.html 应该是 jdk8 以前的方法 貌似permsize 已经放弃这一块了. 前面我们学习了 ...
- 【LeetCode】633. Sum of Square Numbers
Difficulty: Easy More:[目录]LeetCode Java实现 Description https://leetcode.com/problems/sum-of-square-n ...
- VS web停止调试后关闭浏览器
- tiny-spring 分析
tiny-spring 分析 前言 在阅读 Spring 的源代码(依赖注入部分和面向切面编程部分)时遇到不少困惑,庞大的类文件结构.纷繁复杂的方法调用.波诡云谲的多态实现,让自己深陷其中.一头雾水. ...
- T-SQL 批量更新字段
;WITH IdPhone AS ( SELECT * FROM(VALUES ('), ('), ('), ('), ('), ('), ('), ('), ('), (') ) AS v(Id, ...
- HeRaNO's NOIP CSP Round Day 2 T3 ginkgo
睡醒后我第一眼:这不主席树裸题吗? 先统计dfs序,把树上问题转化为区间问题 区间大于等于某个数的个数...主席树模板? #include<bits/stdc++.h> #define r ...
- 详细的Hadoop的入门教程-伪分布模式Pseudo-Distributed Operation
一. 伪分布模式Pseudo-Distributed Operation 这里关于VM虚拟机的安装就不再介绍了,详细请看<VMware虚拟机的三种网络管理模式>一章介绍.这章只介绍hado ...
- Mycat分布式数据库架构解决方案--Mycat实现数据库分表
echo编辑整理,欢迎转载,转载请声明文章来源.欢迎添加echo微信(微信号:t2421499075)交流学习. 百战不败,依不自称常胜,百败不颓,依能奋力前行.--这才是真正的堪称强大!!! 准备工 ...