NO IMAGE


眾所周知,Subversion有兩種執行方式,一種是基於HTTP,另一種是基於Subversion Standalone Server的。本文的目的是要配置一個基於Apache HTTP伺服器的SVN伺服器。這樣的伺服器有以下幾個好處:
1、能使用WebDAV協議;
2、能使用瀏覽器作為客戶端工具瀏覽原始碼庫;
3、支援SSPI和LDAP認證;
4、能獲得Apache的安全認證支援,如:SSL連線等。

 

實驗環境
system:centos 6.5
hostname:rer-svn
ip:192.168.1.211

 

1.安裝apache和svn
yum install -y httpd mod_dav_svn subversion
2.驗證安裝
[[email protected] ~]# httpd -version
wKiom1UKaTeh1DFSAACDF6BhWlU891.jpg

檢測apache是否載入svn模組
[[email protected] ~]# ls /etc/httpd/modules/ |grep svn
wKioL1UKanDi9oatAAB1ifcsqxU946.jpg

如果沒有載入svn模組,請新增以下配置
[[email protected] ~]# vi /etc/httpd/conf/httpd.conf

LoadModule dav_svn_module     modules/mod_dav_svn.so
LoadModule authz_svn_module   modules/mod_authz_svn.so

[[email protected] ~]# svn –version
wKioL1UKan7CmXu0AACBRR5GJqc389.jpg

3.建立svn倉庫
[[email protected] ~]# svnadmin create rer

wKioL1UKapHChlogAADTu4Nqv0Y047.jpg

wKiom1UKaWeTX5ZGAAGQROqI4fA487.jpg

4.配置
(修改所有者)
[[email protected] ~]# chown apache:apache /svn/rer/ -R
(建立密碼檔案)
[[email protected] ~]# mkdir /svn/auth
[[email protected] ~]# touch /svn/auth/authz.conf
(生成賬號)
[[email protected] ~]# htpasswd /svn/auth/authz.conf kim
輸入密碼,生成kim賬號
(許可權分配)
[[email protected] ~]# vi /svn/auth/access.conf

(新增以下配置)
wKiom1k07UWCbd8nAAEEbW0qXFM365.png-wh_50

(svn與apache整合)
[[email protected] ~]# vi /etc/httpd/conf.d/subversion.conf
(新增以下配置)
<Location /repos>
   DAV svn
   SVNParentPath /svn
      AuthType Basic
      AuthName “Authorization svn”
AuthzSVNAccessFile /svn/auth/access.conf
      AuthUserFile /svn/auth/authz.conf
      Require valid-user
</Location>
(重啟apache)
[[email protected] ~]# /etc/init.d/httpd restart
5.通過瀏覽器訪問測試

wKiom1UKac6RRD1BAAPXQPaqXJQ134.jpg

wKioL1UKavmwNWLVAAEKx_3XT-E722.jpg