Linux环境下部署svn服务详解
说明
环境:
操作系统: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服务详解的更多相关文章
- linux环境下/etc/hosts文件详解
linux环境下/etc/hosts文件详解 就没一个昵称能用关注 0.0632017.09.12 17:04:28字数 623阅读 27,096 介绍 hosts文件是linux系统中负责ip地址与 ...
- 在Linux环境下部署MySql服务
之前有下载部署过几次,但是每次都会踩一些坑.特此记录在liunx下部署安装mysql的基本步骤: 1.卸载老版本的mysql find / -name mysql|xargs rm -rf 查 ...
- Windows和Linux环境下搭建SVN服务器
--------------------------Windows下搭建SVN服务器----------------------------- 一.安装SVN服务端 软件包Setup-Subversi ...
- Django Linux环境下部署CentOS7+Python3+Django+uWSGI+Nginx(含Nginx返回400问题处理、防火墙管理)
本文将介绍如何在Linux系统上部署Django web项目,本次部署基于下面的架构: CentOS7+ Python3.5 + Django1.11 + uWSGI + Nginx 亲测可行!!按照 ...
- linux 环境下部署 Asp.Net Core 项目 访问 oralce 数据库
1.ASP.NET Core 是一个跨平台的高性能开源框架,可以部署到Linux上,那项目部署在Linux上有哪些好处呢? 1.linux硬件需求小,大部分版本免费,成本低. 2.linux的用户管理 ...
- Linux环境下部署完JDK后运行一个简单的Java程序
前言 前一篇文章详细讲解了如何在Windows环境下安装虚拟机+Linux系统,并且成功部署了JDK. 不过部署完JDK之后,我们判断部署是否成功的依据是看"java -version&qu ...
- 【夯实Mysql基础】MySQL在Linux系统下配置文件及日志详解
本文地址 分享提纲: 1. 概述 2. 详解配置文件 3. 详解日志 1.概述 MySQL配置文件在Windows下叫my.ini,在MySQL的安装根目录下:在Linux下叫my.cnf,该文件位于 ...
- Linux操作系统下IPTables配置方法详解
如果你的IPTABLES基础知识还不了解,建议先去看看. 们来配置一个filter表的防火墙 1.查看本机关于IPTABLES的设置情况 [root@tp ~]# iptables -L -n Cha ...
- LNMP环境下搭建SVN服务
最近自己买了个服务器,试着在上面搭建了LNMP环境,因为以前在本地用MAMP Pro搭建过LAMP环境,所以基本上还算是轻车熟路,第一次搭建LNMP,使用的是一键安装,过程是顺利的,后来在使用过程中遇 ...
随机推荐
- jqLite
一.关于DOM导航的jqLite方法 children() 返回一组子元素.这个方法的jqLite实现不支持jQuery所提供的选择器特性 eq(index) 从一个元素集合中返回指定索引下的元素 f ...
- U盘还原系统
相信现在不少的人已经开始使用U盘作为启动盘来安装系统,说起来这可比用光盘装系统可是方便多了.毕竟U盘可以随身携带,至于光盘嘛,就不多说了. 可是还有许多人对U盘安装系统还是有些陌生的感觉. ...
- SuperSocket命令加载器 (Command Loader)
在某些情况下,你可能希望通过直接的方式来加载命令,而不是通过自动的反射. 如果是这样,你可以实现你自己的命令加载器 (Command Loader): public interface IComman ...
- 使用属性position:fixed的时候如何才能让div居中
css: .aa{ position: fixed; top: 200px; left: 0px; right: 0px; width: 200px; height: 200px; margin-le ...
- 原生js实现最简单的瀑布流布局
文章地址 https://www.cnblogs.com/sandraryan/ 瀑布流:瀑布流,又称瀑布流式布局.是比较流行的一种网站页面布局,视觉表现为参差不齐的多栏布局,随着页面滚动条向下滚动, ...
- HDU 1879 还是prim最小生成树、
#include<stdio.h> #include<math.h> #include<string.h> +,MAX=1e7; int vis[qq]; int ...
- Adam那么棒,为什么还对SGD念念不忘 (3)—— 优化算法的选择与使用策略
在前面两篇文章中,我们用一个框架梳理了各大优化算法,并且指出了以Adam为代表的自适应学习率优化算法可能存在的问题.那么,在实践中我们应该如何选择呢? 本文介绍Adam+SGD的组合策略,以及一些比较 ...
- 在linux上安装pear
在搭建centreon的过程中,需要pear模块支持. 什么是pear pear是PHP扩展与应用库(the PHP Extension and Application Repository)的缩写. ...
- dotnet core 通过 frp 发布自己的网站
很多时候写出来的网站只能自己内网访问,本文告诉大家如何通过 Frp 将自己的 asp dotnet core 网站发布到外网,让小伙伴访问自己的网站 通过 frp 的方式,可以解决自己的服务器性能太差 ...
- 实体Bean
持久化实体管理EntityManager EntityManager 在Java persistence规范中,EntityManager是为所有持久化操作提供服务的中枢.Persistence co ...