安装必要的rpm包

yum -y install subversion httpd mod_dav_svn

创建svn仓库

mkdir -p /data/svn

svnadmin create /data/svn

chown -R apache: /data/svn

进行selinux相关设置

chcon -R -t httpd_sys_content_t devops

setsebool httpd_unified=1

注:setsebool httpd_unified=1这个设置可以解决这样的错误:Can’t open file ‘/var/lib/svn/devops/db/txn-current-lock’: Permission denied

目录用途说明:

hooks目录:放置hook脚本文件的目录

locks目录:用来放置subversion的db锁文件和db_logs锁文件的目录,用来追踪存取文件库的客户端

format文件:是一个文本文件,里面只放了一个整数,表示当前文件库配置的版本号

conf目录:是这个仓库的配置文件(仓库的用户访问账号、权限等)

配置svn服务的配置文件svnserver.conf文件

vi /svn/project/conf/svnserve.conf

[general]

anon-access = none

auth-access = write

password-db = /svn/project/conf/passwd

authz-db = /svn/project/conf/authz

realm = My Test Repository #这是个提示信息

保存

添加两个访问用户及口令

vi /svn/project/conf/passwd

[users]

xiaoran.shen = 123456

test1 = 123456

test2 = 123456

保存

注意:对用户配置文件的修改立即生效,不必重启svn服务。

配置新用户的授权文件

vi /svn/project/conf/authz

[groups]

admin = xiaoran.shen,test1

user = test2

[/]

@admin = rw

@user = r

保存

格式说明:

版本库目录格式:

[<版本库>:/项目/目录]

@<用户组名> = <权限>

<用户名> = <权限>

/ 表示对根目录(即/svn/project目录)下的所有子目录范围设置权限;

[/abc] 表示对资料库中abc项目设置权限;

创建一个admin组,组成员包括xiaoran.shen和test1

创建一个user组,成员只有test2;

admin组对目录有读写权限;

单个用户test2有读写权限;

=表示除了上面设置的权限用户组以外,其他所有用户都设置空权限,空权限表示禁止访问本目录,这很重要一定要加上。

注意:对权限配置文件的修改立即生效,不必重启svn。

启动svn服务

svnserve -d -r /svn/project/

Centos7搭建SVN服务步骤说明相关推荐

  1. centos7 搭建 svn 服务端

    安装svn  yum install svn 创建仓库目录  /usr/local/svnproject 创建svn项目目录 svnadmin create /usr/local/svnproject ...

  2. centos7搭建DNS服务(use)

    参考:centos7搭建DNS服务完整版 CentOS 7 配置DNS服务 Centos7 DNS 服务器配置步骤 --use DNS服务类型 主机记录 记录类型 记录值 ns1 A 192.168. ...

  3. 怎么在Win7服务器搭建SVN服务端

    怎么在Win7服务器搭建SVN服务端 今天码大夫给大家分享在Windows服务器上如何搭建SVN环境的详细步骤: 工具/原料 1.VisualSVN server 这是服务器端的安装应用程序,根据自己 ...

  4. 如何在 MacOS 环境下搭建 SVN 服务端环境

    文章目录 在服务端创建资源仓库 资源仓库访问权限配置 给资源仓库添加用户 配置用户组及用户的权限 启动 SVN 服务器 停止 SVN 服务器 SVN 是一个使用十分广泛的开放源代码的版本控制系统.在 ...

  5. windows搭建SVN服务MD版

    windows搭建SVN服务MD 1下载TortoiseSVN 官网下载 根据自己系统环境选择适合的版本 2 安装TortoiseSVN 双击运行程序 出现第一个小坑 原来是你的系统没有打 kb299 ...

  6. Ubuntu搭建SVN服务 - 内网穿透实现公网远程访问

    写在前面:博主是一只经过实战开发历练后投身培训事业的"小山猪",昵称取自动画片<狮子王>中的"彭彭",总是以乐观.积极的心态对待周边的事物.本人的技 ...

  7. Centos7下SVN服务端搭建以及hook应用

    介绍 SVN是subversion的缩写,是一个开放源代码的版本控制系统,特点是集中式管理,即一个远程主干分支,多个本地分支.同一时刻只能有一个用户commit,适用于中小型项目,方便快捷. 一.SV ...

  8. centos7搭建SVN并配置使用http方式访问SVN服务器

    一.检查SVN是否安装 centos7系统自带SVN # rpm -qa subversion [root@localhost ~]# rpm -qa subversion subversion-1. ...

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

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

最新文章

  1. 2019年上半年收集到的人工智能Python编程干货文章
  2. 【直播课】6小时教你掌握轻量级网络,在安卓部署第一个深度学习模型
  3. 以太坊源码学习 -- EVM
  4. openfalcon 组件监控_open-falcon监控业务URL探测
  5. oracle归档日志百分比,Oracle归档日志处理
  6. 分享:Tuts4you社区,脱壳教程全集.1.5G
  7. 罗马音平假名片假名转换器_平假名与片假名
  8. 麻省理工学院公开课:计算机科学及编程导论 课堂笔记
  9. 槑!Vitas翻唱青藏高原
  10. 网易有道能否异军突起—网易押宝
  11. xilinx Edition arm M3 使用笔记
  12. 安全管家安卓_飞鸟清理管家app下载-飞鸟清理管家官方版下载v1.0.5
  13. 国外电子工程师们国内电子工程师火拼(转)
  14. 1660s功耗多少w_gtx660满载功耗是多少
  15. YV12,I420,YUV420P的区别与格式转换
  16. #SATA# 浅析SATA链路建立过程
  17. 诺禾-心源性猝死基因分型研究
  18. 在Java中判断整数是素数还是合数 |CSDN创作
  19. 关于计算机技术的报纸,报社电子计算机中心
  20. 网页控制430单片机

热门文章

  1. 用 Python+openpose 实现抖音尬舞机
  2. 中国智能高清视频监控未来发展趋势
  3. LINUX 下tcp 和 udp 套接字收发缓冲区的大小决定规则 .
  4. Gcc详解以及静态库、动态库生成
  5. 机器视觉行业市场现状及发展前景分析
  6. 学习笔记(38):Python实战编程-窗体显示
  7. C# —— 进程与线程的理解
  8. ubuntu中make头文件找不到_和平精英:游戏中找不到人怎么办?这些技巧帮你练出“火眼金睛”...
  9. Multisim14仿真入门笔记
  10. centos 系统管理维护指南