说明

环境:
操作系统:centos 8.0
IP:39.100.228.13

安装

用ROOT账号登录,在控制台执行以下命令,一直默认安装就好可以了。

[root@localhost ~]#yum install svn



输入svnserve --version 查看安装信息



这里可以看到版本是1.10.2

配置

  • 创建目录和版本库
[root@qinshengfei ~]# mkdir -p /home/svn
  • -p是递归创建多级目录
  • 输入 svnadmin create /home/svn/project 创建版本库
[root@qinshengfei ~]# svnadmin create /home/svn/project
  • 进入/home/svn/project目录,我们可以看到以下几个文件及文件夹:

  • 配置用户访问权限

    切换进conf目录

 [root@qinshengfei project]#cd conf

  • authz 配置用户、用户组读写权限
  • passwd配置用户、用户组密码
  • svnserve.conf配置svn相关服务参数

配置passwd文件

  • 在文件里添加一行shelton=123456,shelton是账号名,123456是密码

配置authz文件

  • 在文件里添加两行:
  • [\] 表示根目录
  • shelton=rw 设备shelton账号的权限读写

配置svnserve.conf

配置信息解释如下:

  • 匿名访问的权限,可以是read,write,none,默认为read

  • anon-access=none
  • 使授权用户有写权限

  • auth-access=write
  • 密码数据库的路径

  • password-db=passwd
  • 访问控制文件

  • authz-db=authz
  • 认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字

  • realm=/home/svn/project

启动

 [root@qinshengfei ~]#svnserve -d -r /home/svn/project
  • 查看是否启动有进程

连接测试

我们以windows客户端为例,在我们的电脑的安装好tortoisesvn

tortoisesvn下载地址:https://tortoisesvn.net/

  • 我们新建一个文件夹叫:project用来同步svn文件
  • 先连接svn服务器

  • 输入账号和密码

  • 当出现这样一个框时,说明svn客户端已经同步连上svn服务器了

总结

  • 在云服务器上部署svn服务,需要在云主机的安全配置里开通3690端口
  • 连接svn服务器,先配置好账号、密码相关权限等

Linux环境下部署svn服务详解的更多相关文章

  1. linux环境下/etc/hosts文件详解

    linux环境下/etc/hosts文件详解 就没一个昵称能用关注 0.0632017.09.12 17:04:28字数 623阅读 27,096 介绍 hosts文件是linux系统中负责ip地址与 ...

  2. 在Linux环境下部署MySql服务

    之前有下载部署过几次,但是每次都会踩一些坑.特此记录在liunx下部署安装mysql的基本步骤: 1.卸载老版本的mysql find / -name mysql|xargs rm -rf     查 ...

  3. Windows和Linux环境下搭建SVN服务器

    --------------------------Windows下搭建SVN服务器----------------------------- 一.安装SVN服务端 软件包Setup-Subversi ...

  4. Django Linux环境下部署CentOS7+Python3+Django+uWSGI+Nginx(含Nginx返回400问题处理、防火墙管理)

    本文将介绍如何在Linux系统上部署Django web项目,本次部署基于下面的架构: CentOS7+ Python3.5 + Django1.11 + uWSGI + Nginx 亲测可行!!按照 ...

  5. linux 环境下部署 Asp.Net Core 项目 访问 oralce 数据库

    1.ASP.NET Core 是一个跨平台的高性能开源框架,可以部署到Linux上,那项目部署在Linux上有哪些好处呢? 1.linux硬件需求小,大部分版本免费,成本低. 2.linux的用户管理 ...

  6. Linux环境下部署完JDK后运行一个简单的Java程序

    前言 前一篇文章详细讲解了如何在Windows环境下安装虚拟机+Linux系统,并且成功部署了JDK. 不过部署完JDK之后,我们判断部署是否成功的依据是看"java -version&qu ...

  7. 【夯实Mysql基础】MySQL在Linux系统下配置文件及日志详解

    本文地址 分享提纲: 1. 概述 2. 详解配置文件 3. 详解日志 1.概述 MySQL配置文件在Windows下叫my.ini,在MySQL的安装根目录下:在Linux下叫my.cnf,该文件位于 ...

  8. Linux操作系统下IPTables配置方法详解

    如果你的IPTABLES基础知识还不了解,建议先去看看. 们来配置一个filter表的防火墙 1.查看本机关于IPTABLES的设置情况 [root@tp ~]# iptables -L -n Cha ...

  9. LNMP环境下搭建SVN服务

    最近自己买了个服务器,试着在上面搭建了LNMP环境,因为以前在本地用MAMP Pro搭建过LAMP环境,所以基本上还算是轻车熟路,第一次搭建LNMP,使用的是一键安装,过程是顺利的,后来在使用过程中遇 ...

随机推荐

  1. tf.shape()

    tf.shapetf.shape( input, name=None, out_type=tf.int32)12345例如:将矩阵的维度输出为一个维度矩阵import tensorflow as tf ...

  2. P1020 从大到小排序

    题目描述 给你n个整数,请你按照从大到小的顺序输出它们. 输入格式 输入的第一行包含一个整数 \(n(1 \le n \le 10^3)\) ,用于表示元素的个数. 输入的第二行包含 \(n\) 个整 ...

  3. 1119 机器人走方格 V2 (组合数学)

    M * N的方格,一个机器人从左上走到右下,只能向右或向下走.有多少种不同的走法?由于方法数量可能很大,只需要输出Mod 10^9 + 7的结果.   Input 第1行,2个数M,N,中间用空格隔开 ...

  4. 性能测试基础-HTTP用例设计

    JSON格式请求: web_custom_request("https://xx.xx.xx.xx:xx/pvcpappinf//msgcustomization/xinPowGenDay, ...

  5. C# 获取 PC 序列号

    在 C++ 需要使用 GetSystemFirmwareTable 的方法来获得 PC 的序列号,需要写的代码很多,但是在 C# 可以使用 WMI 来拿到序列号 首先是安装 System.Manage ...

  6. Linux 内核 ksets 之上的操作

    对于初始化和设置, ksets 有一个接口非常类似于 kobjects. 下列函数存在: void kset_init(struct kset *kset); int kset_add(struct ...

  7. Linux 内核 中断 urb

    函数 usb_fill_int_urb 是一个帮忙函数, 来正确初始化一个 urb 来发送给 USB 设备的 一个中断端点: void usb_fill_int_urb(struct urb *urb ...

  8. es6笔记 day3---Promise

    作用:解决异步回调问题 先知道它的大概语法就好了,这个东西需要平时用到才知道它的用处 语法: let promise= new Promise(function(resolve,reject){ // ...

  9. 2019-1-25-win10-uwp-禁用-ScrollViewer-交互

    title author date CreateTime categories win10 uwp 禁用 ScrollViewer 交互 lindexi 2019-01-25 21:45:37 +08 ...

  10. centos7 teamviewer

    Step 1: Install the prerequisites. # yum install glibc alsa-lib freetype libICE libSM libX11 libXau ...