首页 > 代码库 > 基于Web来管理Subversion仓库

基于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页面修改密码;

技术分享








本文出自 “LINUX Super梦” 博客,请务必保留此出处http://215687833.blog.51cto.com/6724358/1872800

基于Web来管理Subversion仓库