文档章节

CentOS 7 搭建 Svn 服务器

吃一堑消化不良
 吃一堑消化不良
发布于 2016/10/03 18:31
字数 637
阅读 350
收藏 4

1、安装SVN服务端

yum install subversion

2、创建版本库

svnadmin create /home/myrepos    #这里的文件目录自己随便设置  

3、配置svnserve

上述版本库/home/myrepos建立后在文件夹下会生成hooks、locks、format、conf四个文件夹

目录用途说明:

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

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

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

conf目录:是这个仓库的配置文件(仓库的用户访问账号、权限等),包含3个文件:authz、passwd、svnserve.conf

    文件用途说明:

    authz文件:用户权限配置文件。

    passwd:用户名密码配置文件。

    svnserve.conf:Svn主配置文件。

        3.1、svnserve.conf修改以下几个部分:

anon-access = none    #不允许匿名访问
auth-access = write   #允许写入
password-db = passwd  #指向验证用户名密码的数据文件 passwd
authz-db = authz      #指向验证用户的权限配置文件 authz

        3.2、passwd修改以下内容:

[users]
chen = 123456  #用户名 = 密码, 等号表示关联关系

        3.3、authz修改以下几个部分:

[groups]
admin = chen  #群组 admin 包含账号chen

[/]
@admin = rw   #群组 admin 有读写权限
* =           #以上没有定义的用户都没有任何权限

格式说明:

版本库目录格式: 

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

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

<用户名> = <权限>

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

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

创建一个admin组,组成员只包括chen

admin组对目录有读写权限;

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

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

4、开启端口

CentOS 7 默认没有使用iptables,所以通过编辑iptables的配置文件来开启80端口是不可以的

CentOS 7 采用了 firewalld 防火墙,Svn默认使用3690端口,如要查询端口是否开启,使用以下命令:

firewall-cmd --query-port=3690/tcp --permanent

如果端口未开,使用下面的命令开启端口:

firewall-cmd --add-port=3690/tcp --permanent

开启端口后,可以重新加载防火墙:

firewall-cmd --reload

5、启动svnserve:

svnserve -d -r /home/myrepos/

 

© 著作权归作者所有

共有 人打赏支持
吃一堑消化不良
粉丝 28
博文 187
码字总数 112458
作品 0
浦东
程序员
Linux服务器上搭建svn服务器

背景 项目开发中需要版本控制,而我们经常使用的是在windows系统上搭建svn服务器,下面介绍在Linux系统(CentOs)上搭建svn服务器。 1. 使用yum安装svn 使用yum安装svn,命令如下: 安装完成...

彩虹的夜晚
03/24
0
0
CentOS 搭建SVN服务器

系统环境:Centos 6.8 1、通过yum命令安装svnserve yum -y install subversion 此命令会全自动安装svn服务器相关服务和依赖,安装完成会自动停止命令运行 若需查看svn安装位置,可以用以下命...

一只大橘子
2017/11/01
0
0
Centos下快速搭建SVN服务器

1、安装subversion yum install subversion 2、创建svn版本库目录 mkdir -p /tool/svn/svnrepos 3、创建版本库 svnadmin create /tool/svn/svnrepos 4、进入svn版本库配置文件目录 cd /tool...

Jathon
2015/06/04
0
0
CENTOS下搭建SVN服务器

1.安装svn yum install -y subversion 2.验证安装是否成功 svnserve --version 3.创建svn版本库 mkdir svn svnadmin create svn/repo 注:repo是版本库名称 4.配置svn 创建版本库后,在这个版...

天下杰论
2014/07/01
0
0
CentOS Linux搭建SVN Server配置详解

PS:今天给开发的同事搭建一个公网的SVN Server,google一下,发现下面这篇最详细,就记录下来,重新排版一下。顺便根据自己的使用经验,补充了几个细节和总结。本文配置是基于CentOS 5.x的,...

mac_zhao
2015/01/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

day60-20180818-流利阅读笔记-待学习

钉钉:工作的归工作,生活的…也归工作? 毛西 2018-08-18 1.今日导读 你用过“钉钉”么?被公司要求使用钉钉的感受是如何的呢?这款阿里巴巴旗下的移动办公社交平台在弯道超车微信、为许多企...

aibinxiao
50分钟前
8
0
Kubernetes的HTTPS和证书问题,汇总

通过Kubernetes建立服务网站,需要干的事情和HTTPS和证书问题,汇总如下: 建立Nginx服务器 搞服务器第一步,Ubuntu 18.04设置静态IP 安装Nginx服务。 Kubernetes的deployment使用 创建服务,...

openthings
今天
2
0
php 使用redis锁限制并发访问类

1.并发访问限制问题 对于一些需要限制同一个用户并发访问的场景,如果用户并发请求多次,而服务器处理没有加锁限制,用户则可以多次请求成功。 例如换领优惠券,如果用户同一时间并发提交换领...

豆花饭烧土豆
今天
0
0
Linux环境搭建 | 手把手教你配置Linux虚拟机

在上一节 「手把你教你安装Linux虚拟机」 里,我们已经安装好了Linux虚拟机,在这一节里,我们将配置安装好的Linux虚拟机,使其达到可以开发的程度。 Ubuntu刚安装完毕之后,还无法进行开发,...

良许Linux
今天
0
0
(三)Nginx配置·续

概述 前文写了关于Nginx环境配置,但是还没有完,接下来将会继续讲三个相关的配置 主要是以下三个 1.Nginx访问日志 2.Nginx日志切割 3.静态文件不记录日志和过期时间 Nginx访问日志 1.先看看...

杉下
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部