CentOS7 基于 subversion 配置 SVN server
由于 Window Server 环境下,VisualSVN Server Community 版本只支持 15 个同时在线用户,所以彻底放弃 Windows Server,在 Linux Server 上基于 subversion 建立 SVN server,
1. 首先查看是否已安装 subversion
$ svnserve --version
2. 如果没有,需要先安装
$ sudo yum install subversion
3. 新建一个文件夹,用于存放所有 svn repo,比如在根目录下建立名为 svn 的文件夹
# cd /
# mkdir svn
4. 在上述 svn 文件夹建立第一个 repo,比如名字为 hello_kitty
[/] # cd svn
[/svn/]# svnadmin create hello_kitty
5. 查看一下 hello_kitty 的目录结构 (下述 conf 中三个绿色文件,需要设置)
[/svn/]# tree hello_kitty
hello_kitty/
├── conf
│ ├── authz
│ ├── passwd
│ └── svnserve.conf
├── db
│ └── ...
├── format
├── hooks
│ └── ...
├── locks
│ └── ...
└── README.txt
6. 设置用户名和密码
打开上述 passwd, 比如添加两个用户 lilei ,hanmm,密码分别是 123,56789
[users]
lilei =
hanmm =
7. 设置鉴权
打开上述 authz 文件,为方便起见,添加群组,并指定群组权限
[groups]
english_learn_team = lilei,hanmm [hello_kitty:/]
@english_learn_team = rw
* =
- 对上述橙色部分的说明:
可设置多个群组
每个群组可包含多个用户,用户之间用逗号分隔
- 对上述绿色部分的说明:
[/]:表示对根目录下全部版本库设置权限,根目录是 svnserve 命令启动时指定的目录
[repos:/]:表示对名为 repos 的版本库设置权限
[repos:/abc]:表示对名为 repos 的版本库下的 abc 项目设置权限
[repos:/abc/def]:表示对名为 repos 的版本库下的 abc 下的 def 项目设置权限
- 对上述蓝色部分的说明:
对于群组,要以 @ 开头,而对单个用户名不需要
r 只读,w 只写,rw 或 wr 读写,空表示无权限
* = ,表示任何其他用户或群组无权限,这一句不要省略
8. 配置 server 属性及文件路径
打开上述的 svnserve.conf 文件,修改如下选项
[general]
anon-access = none
auth-access = write
password-db = /svn/hello_kitty/conf/passwd
authz-db = /svn/hello_kitty/conf/authz
注意:为了安全起见,可将上述三个文件权限配置为 600,
# chmod 600 conf/*
9. 启动 SVN serer (-d 表示以后台守护模式运行,-r 表示 svn 的根目录,注意这里的根目录指定)
# svnserve -d -r /svn/
注意,修改 passwd, authz 会立即生效,不需要重启 server,但修改 svnserve.conf 后需要重启 server
# pkill svnserve
# svnserve -d -r /svn/
10. 可以查看一下网络状态,默认情况下 SVN server 使用端口 3690
# netstat -lntup
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0.0.0.0: 0.0.0.0:* LISTEN /svnserve
注意,如有必要,防火墙需要开放 3690 端口
# /sbin/iptables -I INPUT -p tcp --dport -j ACCEPT
# iptables-save
11. 设置 SVN 服务随 server 开机启动,参见这里。
12. 在 Window 端,直接使用 Tortoise SVN 作为客户端程序,比如 SVN server 的 IP 地址是 10.217.32.107,则上述 repo 的地址为 svn://10.217.32.107/hello_kitty/

输入用户名密码,即可 update,commit,……
注意:svn 客户端的访问方式有多种,例如,
- file:// 直接访问版本库
- http:// 通过 webdav 协议服务支持 subversion 的 apache 服务器
- https:// 与 http:// 相似,但使用 ssl 加密
- svn:// 通过未认证的 tcp/ip 自定义协议访问 svnserver 服务器
- svn+ssh:// 通过认证并加密的 tcp/ip 自定义协议访问 svnserver 服务器
完。
#===============================================================
本文大部分内容来自网友博客: https://www.cnblogs.com/whybxy/p/8939897.html
CentOS7 基于 subversion 配置 SVN server的更多相关文章
- centos7安装并配置svn(转)
一.安装 1. 通过 yum install subversion来安装 2. 查看svn版本 使用: svnserve –version 3. 创建svn版本库 使用命令: svnadmin cre ...
- CentOS7:搭建配置SVN服务器
1. 安装 CentOS通过yum安装subversion. $ sudo yum install subversion subversion安装在/bin目录: $ which svnserve / ...
- centos7基于SVN+Apache+IF.svnadmin实现SVN的web管理
一.介绍 本文介绍的是CentOS7上搭建基于Apache.SVN Server.iF.svnadmin实现web后台可视化管理SVN. iF.SVNAdmin应用程序是Subversion授权文件基 ...
- Visual SVN Server+TortoiseSVN进行源代码管理
安装VisualSVN Server 安装完之后,可配置SVN Server的IP地址,右键下图红色部分,选择属性,然后可配置ServeName和IP Address 之后可以创建用户.用户组和项目库 ...
- CentOS7下SVN server的安装与配置
CentOS7通过yum install命令进行安装SVN(参考:http://subversion.apache.org/packages.html#centos) $ yum install su ...
- 基于腾讯Centos7云服务器搭建SVN版本控制库
基于腾讯Centos7云服务器搭建SVN版本控制库 最近在和小伙伴组队参加一个关于人工智能的比赛,无奈不知道怎么处理好每个人的代码托管问题,于是找到了晚上免费svn托管服务器的服务,但是所给的免费空间 ...
- SVN CentOS7 下配置svn的安装及基础配置介绍
CentOS7 下配置svn的安装及基础配置介绍 by:授客 QQ:1033553122 目录 一. 二. 三. 四. 五. 六. 七. 一. 实践环境 CentOS 7操作系统(CentO ...
- 基于svnserve的SVN服务器(windows下安装与配置)
基于svnserve的SVN服务器(windows下安装与配置) 基于svnserve的SVN服务器(windows下安装与配置)关键字: svn 安装SVNserve 从http://subvers ...
- Centos7 基于SVN+Apache+IF.svnadmin实现web管理
1.简单介绍: iF.SVNAdmin应用程序是您的Subversion授权文件的基于Web的GUI.它基于PHP 5.3,需要安装一个Web服务器(Apache).该应用程序不需要数据库后端或任何类 ...
随机推荐
- Bean映射工具之Apache BeanUtils VS Spring BeanUtils
背景 在我们实际项目开发过程中,我们经常需要将不同的两个对象实例进行属性复制,从而基于源对象的属性信息进行后续操作,而不改变源对象的属性信息,比如DTO数据传输对象和数据对象DO,我们需要将DO对象进 ...
- centOS 安装 npm
下载 cd /usr/local/node wget https://npm.taobao.org/mirrors/node/v10.14.1/node-v10.14.1-linux-x64.tar. ...
- pycharm2017注册码
BIG3CLIK6F-eyJsaWNlbnNlSWQiOiJCSUczQ0xJSzZGIiwibGljZW5zZWVOYW1lIjoibGFuIHl1IiwiYXNzaWduZWVOYW1lIjoiI ...
- 文件input框选择图片实时显示小技巧
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- Linux 工作管理 (job control)
fg , bg 有时,命令需要很长的时间才能执行完成.对于这种情况,我们使用‘bg’命令可以将任务放在后台执行,而用‘fg’可以调到前台来使用. 我们可以通过‘&’在后台启动一个程序: fin ...
- 报表工具ActiveReports开发实例——物联网智能供水云平台
一.公司简介 山西汾西电子科技股份有限公司(以下简称:汾西电子)是经中国船舶重工集团批准,在原汾西重工电子科技公司基础上重组的专业从事智能电能表.水表.热量表及电动汽车充电设备研发生产的高科技公司. ...
- 大数据学习笔记【一】:Hadoop-3.1.2完全分布式环境搭建(Windows 10)
一.前言 Hadoop原理架构本人就不在此赘述了,可以自行百度,本文仅介绍Hadoop-3.1.2完全分布式环境搭建(本人使用三个虚拟机搭建). 首先,步骤: ① 准备安装包和工具: hadoop-3 ...
- 【LOJ】#2239. 「CQOI2014」危桥
LOJ#2239. 「CQOI2014」危桥 就是先把每条边正着连一条容量为2的边,反着连一条容量为2的边 显然如果只有一个人走的话,答案就是一个源点往起点连一条容量为次数×2的边,终点往汇点连一个次 ...
- J.U.C之AQS介绍
从JDK1.5开始,引入了并发包java.util.concurrent(J.U.C),并发容器里的同步容器AQS(AbstractQueuedSynchronizer)是J.U.C的核心,AQS底层 ...
- 13.lsof恢复删除的文件
[root@temp ~]# lsof -p 5643COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEoracle 5643 ...