CentOS6.8 安装配置以svnadmin管理svn代码库

简介:

一、系统环境及说明

CentOS6.8_X64

subversion版本 1.8.15

svn是版本控制软件,虽然git大用替代它的趋势,但不可否则还有很多老用户喜欢它,及svn有一个好用的功能hooks钩子功能。后面再说这个hooks的用处。


1、准备repo

1
$ cat  /etc/yum .repo.d /svn .repo

[WandiscoSVN]

name=Wandisco SVN Repo

baseurl=http://opensource.wandisco.com/centos/$releasever/svn-1.8/RPMS/$basearch/

enabled=1

gpgcheck=0


2、安装subversion及 httpd

1
2
3
$yum remove subversion*
$yum  install  mod_dav_svn subversion -y
$yum  install  httpd php wget unzip -y


3、subversion.conf配置:

以上软件包安装完后会在/etc/httpd/conf.d/下丰subversion.conf配置文件

需要修改成如下:

1
$ egrep  - v  '(^#|^$)'  /etc/httpd/conf .d /subversion .conf

LoadModule dav_svn_module     modules/mod_dav_svn.so

LoadModule authz_svn_module   modules/mod_authz_svn.so

<location /svn>

  DAV svn

  SVNListParentPath On

  SVNParentPath /svndata

  AuthType Basic

  AuthName "Authorization Realm"

  AuthUserFile /etc/subversion/passwd

  AuthzSVNAccessFile /etc/subversion/auth

  Require valid-user

</location>


说明:

其中/etc/subversion/passwd和/etc/subversion/auth是web管理界面下用户名和密码的集中存放位置,在svn每个项目中的auth,passwd和svnserver.conf中就不再进行配置。


4、创建相关文件和目录:

1
2
3
4
5
$ mkdir  -p  /svndata
$ chown  -R apache.apache  /svndata
$ mkdir  /etc/subversion
$ chown  apache.apache  /etc/subversion  -R
$ touch  /etc/subversion/auth    /etc/subversion/passwd

二配置svnadmin

1、简介:

svn web管理工具(http://svnadmin.insanefactory.com/):一个基于WEB GUI的方式管理SVN,包括:

repos管理,用户管理,用户组管理,权限管理等功能,底层是通过修改Subversion authorization 和

user authorization 两个文件完成其管理功能(现不支持数据库user authorization的那种),

整体使用下来给我的感觉就是两个字简单,从安装到配置到使用到架构,都很简单。


2、下载安装

1
2
3
4
5
6
7
8
$wget http: //sourceforge .net /projects/ifsvnadmin/files/svnadmin-1 .6.2.zip
$unzip svnadmin-1.6.2.zip
$ cd  IF.SVNAdmin-stable-1.6.2
$ cp  -r iF.SVNAdmin-stable-16.2  /var/www/html/svnadmin
$ cd  /var/www/html/
$ chown  -R apache.apache svnadmin
$ cd  /var/www/html/svnadmin
$ chmod  -R 777 data


3、重启apache

1
$service httpd restart


三、web访问配置

      启动httpd服务后,浏览器地址输入http://servername/svnadmin出现配置界面,输入如下配置信息:输入每个配置信息可以点击旁边的Test测试是否输入正确,最后保存配置,主要配置如下图:

wKioL1lQ2L3w9pYBAAFD6RifWsI772.png-wh_50


登陆后我们可以在“Repositories”下“add”,添加项目目录(svn库目录);

在"Users"下添加用户;

在“Access-Paths”下关联对应项目的用户,并分配相关读写权限。

最终效果如图:

wKioL1lQ2S2wWMZYAAB2k2Su1bI971.png-wh_50



四、相关参考文档

http://www.2cto.com/os/201504/395227.html










本文转自 dyc2005 51CTO博客,原文链接:http://blog.51cto.com/dyc2005/1942131,如需转载请自行联系原作者
目录
相关文章
|
3月前
|
存储 网络协议 Ubuntu
如何在Ubuntu安装配置SVN服务端并实现无公网ip访问内网资料库
如何在Ubuntu安装配置SVN服务端并实现无公网ip访问内网资料库
69 0
|
3月前
|
应用服务中间件 Linux 网络安全
centos7 下离线安装gcc g++ nginx,并配置nginx进行网络流转发
centos7 下离线安装gcc g++ nginx,并配置nginx进行网络流转发
104 0
|
1月前
|
Java Linux
Flume【环境搭建 01】CentOS Linux release 7.5 安装配置 apache-flume-1.9.0 并验证
【2月更文挑战第16天】Flume【环境搭建 01】CentOS Linux release 7.5 安装配置 apache-flume-1.9.0 并验证
29 0
|
1月前
|
分布式计算 关系型数据库 MySQL
Sqoop【部署 01】CentOS Linux release 7.5 安装配置 sqoop-1.4.7 解决警告并验证(附Sqoop1+Sqoop2最新版安装包+MySQL驱动包资源)
【2月更文挑战第8天】Sqoop CentOS Linux release 7.5 安装配置 sqoop-1.4.7 解决警告并验证(附Sqoop1+Sqoop2最新版安装包+MySQL驱动包资源)
93 1
|
10天前
|
网络协议
centos8 网卡 Nmcli(是network的简写 Nmcli)配置网络
centos8 网卡 Nmcli(是network的简写 Nmcli)配置网络
11 0
|
30天前
|
运维 Linux 应用服务中间件
Centos7如何配置firewalld防火墙规则
Centos7如何配置firewalld防火墙规则
40 0
|
1月前
|
存储 监控 Linux
Flume【部署 02】Flume监控工具Ganglia的安装与配置(CentOS 7.5 在线安装系统监控工具Ganglia + 权限问题处理 + Flume接入监控配置 + 图例说明)
【2月更文挑战第17天】Flume【部署 02】Flume监控工具Ganglia的安装与配置(CentOS 7.5 在线安装系统监控工具Ganglia + 权限问题处理 + Flume接入监控配置 + 图例说明)
27 1
Flume【部署 02】Flume监控工具Ganglia的安装与配置(CentOS 7.5 在线安装系统监控工具Ganglia + 权限问题处理 + Flume接入监控配置 + 图例说明)
|
2月前
|
关系型数据库 MySQL Linux
Azkaban【部署 02】CentOS release 7.5安装配置azkaban-3.70.0安装阶段(含已编译的10个安装文件:可直接进行安装)
【2月更文挑战第5天】CentOS release 7.5安装配置azkaban-3.70.0安装阶段(含已编译的10个安装文件:可直接进行安装)
48 7
|
2月前
|
Java Linux 开发工具
Azkaban【部署 01】Linux环境 CentOS Linux release 7.5.1804安装配置azkaban-3.70.0编译阶段(附安装包及gradle-4.6资源)
【2月更文挑战第4天】Linux环境 CentOS Linux release 7.5.1804安装配置azkaban-3.70.0编译阶段(附安装包及gradle-4.6资源)
30 1
|
2月前
|
Ubuntu Linux 网络安全