標籤:基於web來管理subversion倉庫
1/安裝svn,建立版本庫
yum install sunversion
mkdir /data/svn -p
2、下載安裝submin
mkdir /usr/local/submin -p
wget http://supermind.nl/submin/current/submin-1.2.10.tar.gz
tar zxf submin-1.2.10.tar.gz
cd submin-1.2.10/bin
python ./install.py /usr/local/submin/
submin-admin create default
yum install apr apr-util
yum install mod_dav_svn
這裡會自動產生一些檔案,這裡authz是系統管理使用者的許可權;htpasswd是系統管理使用者的密碼;
userproperties是系統管理使用者的其他資訊(郵箱等);default.conf是主設定檔,
之後需要修改;最後一個檔案是和apache的整合,需要添加到apache的主設定檔裡面。
3、安裝apache
yum install httpd -y
#添加以下行
vim /etc/httpd/conf/httpd.conf
Include /etc/submin/default-apache-cgi.conf
4、配置submin的相關檔案
ln -s /etc/submin/default-apache-cgi.conf /etc/httpd/conf.d/submin.conf
這個檔案之後需手動修改,做連結目的方便管理
cp /var/lib/submin/authz /data
cp /var/lib/submin/htpasswd /data
cp /var/lib/submin/userproperties.conf /data
把submin的使用者資訊檔複製到我們自己之前建立的svn庫的根目錄中
rm -rf /var/lib/submin/svn/
ln -s /data/svn /var/lib/submin/svn
chown -R apache:apache /data
因為要用apache登入,所以這裡把svn庫根目錄的使用者進行修改
vim /etc/submin/default.conf
[svn]
authz_file = /data/authz
userprop_file = /data/userproperties.conf
access_file = /data/htpasswd
repositories = /data
[www]
base_url = /submin
svn_base_url = /svn
trac_base_url = /trac
[backend]
bindir = /usr/local/submin/share/submin/bin
[generated]
session_salt = cNz.DDwkWUD5hxxI
修改submin.conf
vim /etc/httpd/conf.d/submin.conf
Alias /submin /usr/local/submin/share/submin/www
<Directory /usr/local/submin/share/submin/www>
Order allow,deny
Allow from all
Options ExecCGI FollowSymLinks
AddHandler cgi-script py cgi pl
SetEnv SUBMIN_CONF /etc/submin/default.conf
RewriteEngine on
RewriteBase /submin
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)$ submin.cgi/$1
RewriteRule ^/?$ submin.cgi/
</Directory>
<Location /svn>
DAV svn
SVNParentPath /data
AuthType Basic
AuthName "Subversion repository"
AuthUserFile /data/htpasswd
AuthzSVNAccessFile /data/authz
Satisfy Any
Require valid-user
</Location>
/etc/init.d/httpd restart
http://192.168.121.128/submin 預設使用者密碼admin admin
登入後再web頁面修改密碼;
650) this.width=650;" src="http://s4.51cto.com/wyfs02/M02/8A/2A/wKioL1gpv_ezOUZZAAGye3_4kaM888.png-wh_500x0-wm_3-wmp_4-s_2441104563.png" title="sss.png" alt="wKioL1gpv_ezOUZZAAGye3_4kaM888.png-wh_50" />
本文出自 “LINUX Super夢” 部落格,請務必保留此出處http://215687833.blog.51cto.com/6724358/1872800
基於Web來管理Subversion倉庫