系统环境

  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. mongo 操作

    1.链接mongo /path_to_mongo/bin/mongo MongoDB shell version: connecting to: test > use logs switched ...

  2. Laravel jwt 多表验证隔离

    为什么要做隔离 当同一个laravel项目有多端(移动端.管理端......)都需要使用jwt做用户验证时,如果用户表有多个(一般都会有),就需要做token隔离,不然会发生移动端的token也能请求 ...

  3. [原创]K8Cscan插件之Host2IP(批量域名解析/主机名转IP)

    0x001 前言 在内网渗透中,有时候通过域或日志导出一些机器名,或者管理员备分文件等方式获取 只有主机名或者域名时,就需要先解析出IP获取相关IP或IP段,才好进行下一步扫描. 0x002 用法 首 ...

  4. DIY Images

    正如你想到的,我们当然也想自己做一个属于自己的特别的图案吧. 其实很简单 25个中每一个led灯都是可以单独控制的,每一个灯都设10个级别,如果设置在0,则不发光,如果设置为9,则是最亮,1~8,则是 ...

  5. CentOS修改ulimit

    一.概述 查看limit配置 # ulimit -a core data seg size (kbytes, -d) unlimited scheduling priority (-e) file s ...

  6. 深入理解 Linux Cgroup 系列(一):基本概念

    原文链接:深入理解 Linux Cgroup 系列(一):基本概念 Cgroup 是 Linux kernel 的一项功能:它是在一个系统中运行的层级制进程组,你可对其进行资源分配(如 CPU 时间. ...

  7. The instance of entity type 'Menu' cannot be tracked because another instance with the same key value for {'Id'} is already being tracked.

    这里记录一个在使用.net core中ef core执行数据库操作时遇到的问题: 我在代码中使用DbContext下的Update方法准备将更改后的数据像这样步到数据库: _context.Menus ...

  8. SQL 2008R2问题:用户、组或角色'XXX'在当前数据库中已存在?

    为一个数据库添加一个用户或者映射数据库时,提示以下错误信息: 用户.组或角色 '*****' 在当前数据库中已存在. (Microsoft SQLServer, 错误 : 15023) 问题原因:在还 ...

  9. 异常详细信息: System.Security.SecurityException: 未找到源,不过,未能搜索部分或所有事件日志。 若要创建源,您需要用于读取所有事件日志的权限以确保新的源名称是唯一的。 不可访问的日志: Security。

    “/”应用程序中的服务器错误. 安全性异常 说明: 应用程序尝试执行安全策略不允许的操作.要授予此应用程序所需的权限,请与系统管理员联系,或在配置文件中更改该应用程序的信任级别. 异常详细信息: Sy ...

  10. Java IO---字节流和字符流

    一.IO流简介 流 流是一个抽象概念,Java程序和外部设备(可以是硬盘上的文件,也可以是网络设备)之间的输入输出操作是基于流的. 流就好比水管中的水流,具有流入和流出,类比数据的输入和输出. Jav ...