1. 程式人生 > >CentOS6.8 安裝配置以svnadmin管理svn代碼庫

CentOS6.8 安裝配置以svnadmin管理svn代碼庫

http管理svn庫 svnadmin

一、系統環境及說明

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測試是否輸入正確,最後保存配置,主要配置如下圖:

技術分享


登陸後我們可以在“Repositories”下“add”,添加項目目錄(svn庫目錄);

在"Users"下添加用戶;

在“Access-Paths”下關聯對應項目的用戶,並分配相關讀寫權限。

最終效果如圖:

技術分享



四、相關參考文檔

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










本文出自 “學地止境” 博客,請務必保留此出處http://dyc2005.blog.51cto.com/270872/1942131

CentOS6.8 安裝配置以svnadmin管理svn代碼庫