系统环境

  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目录下

 cd /home/svn/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@iZm2lpklv45fcaZ conf]# ps -ef | grep 'svnserve'

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服务的更多相关文章

  1. 阿里云centos 搭建SVN

    1. 安装 先进入想安装的目录,执行 yum install subversion 2. 创建SVN目录 mkdir -p /var/svn/svnrepos  ,然后创建版本库 svnadmin c ...

  2. 阿里云ESC搭建SVN服务端

    CentOS7)下yum命令快速安装svn服务端,学习在思考中独孤中度过,在孤独中进取! 01.SVN服务的安装(subversion) 02.ESC安全组策略 1.在线安装svn服务 $ sudo  ...

  3. 阿里云服务器搭建SVN

    简单步骤介绍 1:安装svn apt-get install subversion 2. 开启svn服务器 svnserve -d 检查是否开启:ps aux | grep svnserve 若出现如 ...

  4. 阿里云ECS搭建SVN配置外网

    阿里云ECS搭建SVN后,配置外网启动不了,检查云服务器没发现问题,后来发现是阿里云拦截,需要在阿里云控制台ECS安全组新增如下配置:

  5. 阿里云(centos)下svn 服务器搭建

    安装说明 系统环境:阿里云centos安装方式:yum install subversion 检查已安装版本 #检查是否安装了低版本的SVN[root@localhost /]# rpm -qa su ...

  6. 阿里云Centos搭建jdk环境

    当我们开始了自己的开发,那么云服务器是一定少不了的,当然也有很多同学只是在本地做开发研究. 这里记录一下我自己在阿里云上搭建环境的过程. 趁着优惠的时候,我在阿里云上购买了ECS云服务器,并且搭载了C ...

  7. 阿里云centos安装svn和submin

    概述 没有找到可以让团队方便使用的云盘,暂时搭建一个svn凑合用一下 svn有三种安装方式 安装方式 服务程序 服务协议 用户和密码 授权 系统配置 svn独立安装 svnserve svn pass ...

  8. 阿里云(CentOS)搭建MediaWiki

    搭建环境 系统:CentOS 7.3 PHP:5.4.16 Mysql:maria MediaWiki:1.26.4(更高版本不再支持PHP5.4) 下面我们开始安装LAMP环境: 1.安装Apach ...

  9. 阿里云CentOS搭建系统

    1.在阿里云网站上购买申请服务器. 2.通过Xshell连接服务器,并用root账户登入. 3.配置java开发环境:(也可以使用阿里云一键部署,自动配置并部署服务器) 一.安装jdk 1.查看Lin ...

  10. 阿里云ubuntu搭建SVN服务器

    系统:Ubuntu 14.04 64位 新手注意:连接到服务器之后,默认会在用户文件夹位置“~”,使用cd /命令可以回到根目录.SVN搭在公共的位置比较稳妥. 1.通过apt-get安装subver ...

随机推荐

  1. docker-compose搭建zookeeper集群环境 CodingCode

    docker-compose搭建zookeeper集群环境 使用docker-compose搭建zookeeper集群环境 zookeeper是一个集群环境,用来管理微服务架构下面的配置管理功能. 这 ...

  2. python 关于celery的定时任务队列的基本使用(celery+redis)【采用配置文件设置】

    工程结构沿用https://www.cnblogs.com/apple2016/p/11422388.html,只需修改celeryconfig.py文件即可: 1.更新celeyconfig.py文 ...

  3. poi根据excel模板导出Excel

    /****单元格值对象**/public class Cells { /*** * 行 */ private int row; /** * 列 */ private int column; /** * ...

  4. ElasticSearch 线程池类型分析之 ExecutorScalingQueue

    ElasticSearch 线程池类型分析之 ExecutorScalingQueue 在ElasticSearch 线程池类型分析之SizeBlockingQueue这篇文章中分析了ES的fixed ...

  5. Matlab数据标准化——mapstd、mapminmax

    Matlab神经网络工具箱中提供了两个自带的数据标准化处理的函数——mapstd和mapminmax,本文试图解析一下这两个函数的用法. 一.mapstd mapstd对应我们数学建模中常使用的Z-S ...

  6. 1.0EnterpriseFrameWork 框架学习

    1.先报其主页 :博主的框架是开源的 http://www.cnblogs.com/kakake/p/3938262.html . 2.学习的精髓是:该框架支持 ORM.SQL语句 和 存储过程 ,O ...

  7. java8使用stream的collect进行list转map注意事项

    1.创建Person类 package com.xkzhangsan.normal.collectors; public class Person { private Integer id; priv ...

  8. SpringBoot与SpringDateJPA和Mybatis的整合

    一.SpringBoot与SpringDateJPA的整合 1-1.需求 查询数据库---->得到数据------>展示到页面上 1-2.整合步骤 1-2-1.创建SpringBoot工程 ...

  9. kylin Build过程问题排查:17 Step Name: Build Cube In-Mem

    Kylin Build执行到底17步时报错:17 Step Name: Build Cube In-Mem  ,错误截图如下: 点左下角的MRJob图标,打开查看错误信息: 从MRJob中的描述中可见 ...

  10. VC/MFC如何添加启动界面

    2015-05 转自 香远益清原文VC/MFC如何添加启动界面 1.基于框架类的应用程序添加启动画面的步骤(利用组件库中的Splash Screen组件生成Splash1.cpp 和Splash1.h ...