天天看點

svn web管理之submin安裝

1.安裝所需軟體包

yum -y install subversion subversion-devel httpd mod_dav_svn apr-devel apr-until-devel neon-devel

2.下載下傳安裝pysvn

wget http://pysvn.barrys-emacs.org/source_kits/pysvn-1.7.5.tar.gz

[root@submin ~]# tar zxf pysvn-1.7.5.tar.gz

[root@submin ~]# cd pysvn-1.7.2/Source/

[root@submin Source]# python setup.py backport#python2.6版本以下要執行

[root@submin Source]# python setup.py configure

[root@submin Source]# make

[root@submin Source]# cd ../Tests/

[root@submin Tests]# make

[root@submin Tests]# ../Source/

[root@submin Source]# mkdir /usr/lib/python2.4/site-packages/pysvn

[root@submin Source]# cp pysvn/* /usr/lib/python2.4/site-packages/pysvn/

簡單測試pysvn

[root@submin ~]# python

Python 2.4.3 (#1, Sep 3 2009, 15:37:37)

[GCC 4.1.2 20080704 (Red Hat 4.1.2-46)] on linux2

Type "help", "copyright", "credits" or "license" for more information.

>>> import pysvn

如果提示錯誤,說明pysvn安裝成功。

3.安裝配置submin

wget http://supermind.nl/submin/current/submin-1.2.11.tar.gz

[root@submin ~]# tar zxf submin-1.2.11.tar.gz

[root@submin ~]# cd submin-1.2.11

[root@submin submin-1.2.11]# python bin/install.py /usr/local/

[root@web submin-1.2.11]# /usr/local/bin/submin-admin create default

Apache files created:

/etc/submin/default-apache-wsgi.conf

/etc/submin/default-apache-cgi.conf

Please include one of these in your apache config. Also make sure that

you have mod_dav_svn and mod_authz_svn enabled.

Created submin configuration with default user admin (password: admin)

提示建立/etc/submin建立了apache配置檔案,submin預設使用者和密碼都是admin

将生成的default-apache-cgi.conf檔案連接配接到httpd配置檔案目錄下的conf.d,這樣這個配置自動加載入httpd.conf中

[root@submin ~]# ln -s /etc/submin/default-apache-cgi.conf /etc/httpd/conf.d/submin.conf

建立svn根目錄

[root@submin ~]# mkdir -p /data/svn

[root@submin ~]# cd /data/svn/

[root@submin svn]# cp /var/lib/submin/authz .

[root@submin svn]# cp /var/lib/submin/htpasswd .

[root@submin svn]# cp /var/lib/submin/userproperties.conf .

[root@submin svn]# rm -rf /var/lib/submin/svn/

[root@submin svn]# ln -s /data/svn /var/lib/submin/svn

修改權限

[root@submin ~]# chown -R apache:apache /data/svn

修改default.conf,svn認證檔案及目錄與建立的相同

[root@submin ~]# vim /etc/submin/default.conf

  1. [svn]
  2. authz_file = /data/svn/authz
  3. userprop_file = /data/svn/userproperties.conf
  4. access_file = /data/svn/htpasswd
  5. repositories = /data/svn
  6. [www]
  7. base_url = /submin
  8. svn_base_url = /svn
  9. trac_base_url = /trac #加入行

修改submin.conf,svn認證檔案及目錄與建立的相同

[root@submin ~]# vim /etc/httpd/conf.d/submin.conf

  1. <Location /svn>
  2. DAV svn
  3. SVNParentPath /data/svn
  4. AuthType Basic
  5. AuthName "Subversion repository"
  6. AuthUserFile /data/svn/htpasswd
  7. AuthzSVNAccessFile /data/svn/authz
  8. Satisfy Any

[root@submin ~]# /etc/init.d/httpd start

4.測試

svn web管理之submin安裝

主要修改:

1. /etc/submin/default.conf和/etc/httpd/conf.d/submin.conf,讓2個配置檔案的目錄和認證檔案指向同一個檔案(/data/svn).另外就是/etc/httpd/conf.d/subversion.conf中不需要對svn目錄認證

2. submin的svn目錄指向svn的目錄

繼續閱讀