一、系统环境及说明

CentOS6.8_X64

subversion版本1.8.15

svn是版本控制软件,即使git大用取代它的趋势centos 6.8版本区别,但不能否则还有好多老用户喜欢它centos 6.8版本区别,及svn有一个好用的功能hooks钩子功能。旁边再说这个hooks的好处。

1、准备repo

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

WandiscoSVN

centos 6.8版本区别_subversion_1.8.15_hooks使用_CentOS6.8_SVN安装配置

name=WandiscoSVNRepobaseurl=$releasever/svn-1.8/RPMS/$basearch/enabled=1gpgcheck=0

2、安装subversion及httpd

$yumremovesubversion*$yuminstallmod_dav_svnsubversion-y$yuminstallhttpdphpwgetunzip-y

3、subversion.conf配置:

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

须要更改成如下:

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

LoadModuledav_svn_module  modules/mod_dav_svn.so

subversion_1.8.15_hooks使用_CentOS6.8_SVN安装配置_centos 6.8版本区别

LoadModuleauthz_svn_module modules/mod_authz_svn.so

DAVsvn

SVNListParentPathOn

SVNParentPath/svndata

AuthTypeBasic

AuthName”AuthorizationRealm”

AuthUserFile/etc/subversion/passwd

AuthzSVNAccessFile/etc/subversion/auth

Requirevalid-user

说明:

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

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

$mkdir-p/svndata$chown-Rapache.apache/svndata$mkdir/etc/subversion$chownapache.apache/etc/subversion-R$touch/etc/subversion/auth /etc/subversion/passwd

二配置svnadmin

1、简介:

svnweb管理工具():一个基于WEBGUI的方法管理SVN,包括:

repos管理,用户管理linux基础教程,用户组管理,权限管理等功能,底层是通过更改Subversionauthorization和

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

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

2、下载安装

$wget$unzipsvnadmin-1.6.2.zip$cdIF.SVNAdmin-stable-1.6.2$cp-riF.SVNAdmin-stable-16.2/var/www/html/svnadmin$cd/var/www/html/$chown-Rapache.apachesvnadmin$cd/var/www/html/svnadmin$chmod-R777data

3、重启apache

$servicehttpdrestart

三、web访问配置

CentOS6.8_SVN安装配置_subversion_1.8.15_hooks使用_centos 6.8版本区别

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

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

在”Users”下添加用户;

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

最终疗效如图:

Tagged:
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复