阿里云(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 ...
随机推荐
- Maven -------------- Eclipse 安装maven ,配置setting文件
1.设置maven路径 Window->Preferences->Maven->Installations-> 选择maven的路径,如果原来有低版本的建议删除 选择好后点击f ...
- Python time strptime() 函数根据指定的格式把一个时间字符串解析为时间元组
Python time strptime() 函数根据指定的格式把一个时间字符串解析为时间元组 import time dt=time.strptime('2019-08-08 11:32:23', ...
- Ext.net自动保存读取GrdPanel列显示状态
//layout保存 function SaveLayOut() { let colVisibleArray = []; for (var i = 0; i < mcp_gridlist.col ...
- Sitecore 6.4 升级Sitecore 8.2.7准备
考虑Sitecore升级?尽管这可能是一项令人生畏的任务,但这三个技巧可以帮助您无缝地完成整个过程. 如果您当前正在运行较旧版本的Sitecore并希望升级到最新版本,那么您可能已经瞥了一眼说明,但却 ...
- C库函数strstr分析
C标准库<string.h> 函数声明: char* strstr(char* const _String, char const* const _SubString) 返回值: SubS ...
- vue mint-ui 框架下拉刷新上拉加载组件的使用
安装 npm i mint-ui -S 然后在main.js中引入 import MintUI from 'mint-ui' import 'mint-ui/lib/style.css' Vue.us ...
- 转Tasklist(windows)
Windows 进程 Tasklist查看 与 Taskkill结束 转自https://blog.csdn.net/wangmx1993328/article/details/80923829 ...
- ES集群7.3.0设置快照,存储库进行索引备份和恢复等
说明:三台ES节点组成ES集群,一台kibana主机,版本均是7.3.0,白金试用版 官方地址:https://www.elastic.co/guide/en/elasticsearch/refere ...
- JAVAWEB之增删改查
青年志愿者服务网(20分) 1.项目需求: 为了适应社会主义市场经济发展的需要,推动青年志愿服务体系和多层次社会保障体系的建立和完善,促进青年健康成长,石家庄铁道大学急需建设青年志愿者服务网,推进 ...
- 一张图看懂SharpSocket
SharpSocket提供了很多接口和类,他们被良好地组织在一起,通过下面的图片,可以瞬间看懂整个类库的脉络.通过调用各个接口的方法,完成socket通信的功能.