阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

CentOS6.8 安装配置以SVNAdmin管理SVN代码库

169次阅读
没有评论

共计 1853 个字符,预计需要花费 5 分钟才能阅读完成。

一、系统环境及说明

CentOS6.8_X64

subversion 版本 1.8.15

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

1、准备 repo

$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

$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 配置文件

需要修改成如下:

$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、创建相关文件和目录:

$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、下载安装

$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

$service httpd restart

三、web 访问配置

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

CentOS6.8 安装配置以 SVNAdmin 管理 SVN 代码库

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

在 ”Users” 下添加用户;

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

最终效果如图:

CentOS6.8 安装配置以 SVNAdmin 管理 SVN 代码库

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计1853字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中