基於Web來管理Subversion倉庫

來源:互聯網
上載者:User

標籤:基於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倉庫

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.