文档章节

CentOS 7 搭建 Svn 服务器

吃一堑消化不良
 吃一堑消化不良
发布于 2016/10/03 18:31
字数 637
阅读 393
收藏 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服务器

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服务器

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

一只大橘子
2017/11/01
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

没有更多内容

加载失败,请刷新页面

加载更多

中国移动蔡谦:5G传输准备就绪

目前5G已成业界热议话题,在即将到来的万物互联时代,5G是非常关键的技术。且5G相比4G,业务场景多种多样,对5G承载网带来巨大挑战。5G传输,承载先行并不仅仅是一个口号。当前5G承载网的部署...

linux-tao
26分钟前
4
0
维护“修理权”,苹果使用专有软件工具来修复MacBook Pro和iMac Pro

根据上月发给苹果授权服务提供商的一份文件,苹果公司正在使用新的专有软件诊断工具来修复MacBook Pros和iMac Pros,如果不用专有软件工具来修复关键部件,将会导致“系统失效和修复不完整”...

linuxCool
56分钟前
2
0
cacti监控安装

cacti是用PHP实现的一个软件,它用snmp服务获取数据,然后用rrdtool存储和更新数据,并生成图表展示。比较适合用于交换机、路由器的网络监控,插件众多,可图示化显示网络状况。 cacti官方推...

hiwill
今天
4
0
shell特殊符号、cut、sort、uniq、wc、tee、tr、split命令

10月15日任务 8.10 shell特殊符号cut命令 8.11 sort_wc_uniq命令 8.12 tee_tr_split命令 8.13 shell特殊符号下 cut 命令 cut作用:截取字符串 用法如下:cat /etc/passwd |head -2 |cut -d ...

hhpuppy
今天
4
0
Springboot实现filter拦截token验证和跨域

背景 web验证授权合法的一般分为下面几种 1使用session作为验证合法用户访问的验证方式 使用自己实现的token 使用OCA标准 在使用API接口授权验证时,token是自定义的方式实现起来不需要引入其...

funnymin
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部