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).该应用程序不需要数据库后端或任何类 ...
随机推荐
- python全栈测试之路-py3基础:基础的常用语法知识
python基础链接 python3速查参考- python基础 2 -> if语句应用 + while循环应用 https://www.cnblogs.com/wuzhiming/p/7795 ...
- [Paper Reading] Show, Attend and Tell: Neural Image Caption Generation with Visual Attention
论文链接:https://arxiv.org/pdf/1502.03044.pdf 代码链接:https://github.com/kelvinxu/arctic-captions & htt ...
- 【miscellaneous】语音识别工具箱综述和产品介绍
原文:http://www.thinkface.cn/thread-893-1-1.html 今天是周末,想来想去,还是写一篇这样的博文吧.算是对语音识别这一段时间的总结,为后来的人融入铺好前面的路. ...
- Ubuntu修改终端显示的主机名、用户名、目录不同颜色
打开终端输入:echo $PS1 输入:gedit ~/.bashrc #定位到如下代码: if [ "$color_prompt" = yes ]; then PS1='${de ...
- Python openCV基础操作
1.图片加载.显示和保存 import cv2 # 读取图片 img = cv2.imread("img1.jpg") # 生成灰色图片 imgGrey = cv2.imread( ...
- 《你必须知道的495个C语言问题》读书笔记之第8-10章:字符串、布尔类型和预处理器
一.字符和字符串 1. Q:为什么strcat(string, '!')不行? A:strcat()用于拼接字符串,所以应该写成strcat(string, "!")." ...
- SQL SERVER 字符串函数 PATINDEX()
定义: PATINDEX()返回模式在指定表达式中第一次出现的起始位置:如果在所有有效的文本和字符数据类型中都找不到该模式,则返回零. 语法: PATINDEX ( '%pattern%' , exp ...
- HashMap集合-遍历方法
# HashMap集合-遍历方法 先定义好集合: public static void main(String[] args) { Map<String,String> onemap=ne ...
- HTTP协议之需要了解的网络基础
HTTP(超文本传输协议)是应用层协议,构建在TCP/IP之上,主要用来完成客户端和服务端的通信.本文主要介绍一些和HTTP相关的内容. 1. TCP/IP 分为四层: 应用层:HTTP.DNS.FT ...
- work note
eclipse git 察看历史 左边是提交的 import { NgModule } from '@angular/core'; import { IonicPageModule } from 'i ...