SVN的WEB管理接口 Submin安裝搭建

推薦參考網站:http://www.oschina.net/p/submin
Submin 提供了基於 Web瀏覽器的 Subversion 版本控制系統的管理接口,功能包括用戶、用戶組的管理、路徑權限的設置以及建立新的資料庫等等。兼容各類瀏覽器。

下面開始咱們的管理之旅
準備環境:apache的安裝,svn的安裝,要確保apache已安裝有支持svn的兩個模塊,帖一份svn的web配置,本身理解
#  vim /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
#注意,下面的路徑,子文件夾名不能和父文件名重複,否則就會出問題
Options MultiViews
Satisfy Any
SVNParentPath /var/svn
SVNListParentPath on

AuthType Basic
AuthName "svn in 200"
#AuthzSVNAccessFile /var/svn/conf.d/authz
#AuthUserFile /var/svn/conf.d/webpasswd
AuthUserFile /var/lib/submin/htpasswd
AuthzSVNAccessFile /var/lib/submin/authz
Require valid-user
#   </LimitExcept>
</Location>
svn是已經安裝完整的,submin是web管理接口嘛,因此要有web訪問環境(兩者自行安裝,此處再也不作解)
# wget http://supermind.nl/submin/current/submin-1.2.10.tar.gz
#  tar zxvf submin-1.2.10.tar.gz
# cd submin-1.2.10
# ls
bin  debian  INSTALL  lib  LICENSE  man  templates  tests  www
安裝方法就在這裏面
# vim INSTALL
Submin Installation
-------------------

When installing from tarball, please run:

  python bin/install.py <installdir>

  (Use the '--help' option to get more options)

To install submin in /usr/local, fill in /usr/local for <installdir>. You can
then run /usr/local/bin/submin-admin to create your submin project (multiple
seperate projects are possible). This program will show some help, but for a
quick start, just run:

  /usr/local/bin/submin-admin create default

and it will create files in /etc/submin, /var/lib/submin. Please note that
you have to include one of the generated apache files in /etc/submin/ to your
apache2 config. You can use the "Include" directive for that if you want
to include it in only a specific virtual host.

Then restart apache, go to http://[your webserver]/submin, and log in as user
admin with password admin.

If any instructions are not clear, please file a bug (see 'development' on the
website).
按照上述方式進行安裝
  #  python  ./install.py /usr/local
  #   /usr/local/bin/submin-admin create default
  #   cp /etc/submin/default-apache-cgi.conf /etc/httpd/conf.d/apache-cgi.conf
  #  vim /etc/httpd/conf.d/apache-cgi.conf
    Alias /submin /usr/local/share/submin/www
    <Directory /usr/local/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 /var/svn>
        DAV svn
        SVNParentPath /var/svn/

        AuthType Basic
        AuthName "Subversion repository"

        AuthUserFile /var/lib/submin/htpasswd
        AuthzSVNAccessFile /var/lib/submin/authz

        Satisfy Any
        Require valid-user
    </Location>
以上配置是默認配置(方便起見,我就不更改了);  
  #  httpd -S
VirtualHost configuration:
Syntax OK
  #  /etc/init.d/httpd restart
OK 訪問測試一下
http://172.16.1.200/submin    默認登陸名和密碼都是admin(進入後自行修改)

以上僅僅完成安裝而已,要想讓svn轉起來,還要配置一番
首先看一下登陸後的界面
怎麼能讓這些 Repositories正常顯示呢?
# vim /etc/submin/default.conf
[svn]
authz_file = /var/lib/submin/authz                                                      #####此爲安裝submin默認權限文件
userprop_file = /var/lib/submin/userproperties.conf                        
access_file = /var/lib/submin/htpasswd                                               #####此爲安裝submin默認密碼文件   (權限文件和密碼文件都須要和svn web訪問定義的文件保持一致)
#repositories = /var/lib/submin/svn                                                      #####此爲你本地svn庫所在目錄
repositories = /var/svn                                                                             #####以上都可按照本身的實際狀況自行修改

[www]
base_url = /submin        #####這是submin的web訪問方式   即:http://localhost/submin
svn_base_url = /svn        #####這是svn的web訪問方式
trac_base_url = /svn

[backend]
bindir = /usr/local/share/submin/bin

[generated]
session_salt = PCRV0oYQi9U56qAl
設置以上完成,再次訪問submin
注意以上兩處圈,左側爲你本地的svn庫,右側的則爲你本地庫的web訪問地址,點擊:
以上搭建完畢;
增長我的帳戶,組帳戶,版本庫,及分配權限,可自行測試,上幾張圖知足一下
分別是我的,組,庫
看一下權限分配
設置權限分配點擊畫圈處
分配權限



不管是整個庫,仍是庫下的子目錄都可細化的分配權限,注意圖中圈出內容,可對我的,可對組分配權限,權限包括,只讀和讀寫。
以上。。。。。。
相關文章
相關標籤/搜索