Centos6.5系统源码方式安装Subversion1.9.5

  一、简介

  SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。

二、运行方式

  svn服务器有2种运行方式:独立服务器和借助apache运行。两种方式各有利弊,用户可以自行选择。

三、软件包

1、subversion

  下载地址:http://mirrors.cnnic.cn/apache/subversion/subversion-1.9.5.tar.gz

2、apr

  下载地址:csdn

3、apr-util

  下载地址:csdn

4、sqlite

  下载地址:csdn

5、zlib

  下载地址:csdn

6、serf

  yum方式安装 :yum -y install scons

四、安装

  1、安装 apr(使用root)

       #tar -zxvf apr-1.5.2.tar.gz

    #cd apr-1.5.2

    #./configure --prefix=/usr/local/apr && make && make install

  2、安装apr-util(使用root)

    #tar -zxvf apr-util-1.5.4.tar.gz

    #cd apr-util-1.5.4

    #./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr && make && make install

  3、安装sqlite

       #tar -zxfv sqlite-autoconf-3130000.tar.gz

    #cd sqlite-autoconf-3130000

    #./configure --prefix=/usr/local/sqlite && make && make install

  4、安装zlib

    #tar xzfv zlib-1.2.8.tar.gz

    #cd zlib-1.2.8

    #./configure --prefix=/usr/local/zlib && make && make install

  5、安装subversion

    #tar -zxvf subversion-1.9.5.tar.gz

    #cd subversion-1.9.5

    #./configure --prefix=/usr/local/svn --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-sqlite=/usr/local/sqlite --with-zlib=/usr/local/zlib && make && make install

五、配置相关属性

  1、设置系统环境变量

    #vi /etc/profile(ps:调整系统环境变量时,请先备份profile文件。)

    export PATH=/usr/local/svn/bin:$PATH (文件末尾添加)

    #source /etc/profile

  2、测试subversion

    #svnserve --version 

  3、配置资源库

    #mkdir -p /home/svn/project

    #svnadmin create /home/svn/project

  4、配置svn服务的配置文件svnserver.conf文件

     #vi $SVN/conf/svnserver.conf   

    anon-access = none        注释去掉

    auth-access = write         注释去掉

    password-db = passwd   注释去掉

    authz-db = authz        注释去掉

  5、配置SVN访问用户

    #vi $svn/conf/passwd

    test1 = 123456   

    test2 = 123456 

  6、配置新用户的授权文件

    #vi $svn/conf/passwd

    [groups]

    组名1 = 用户

    组名2 = 用户

    ……

    ……

    [/]  #针对主目录的权限设置,管理员可读写,普通用户读权限。
    @组名 = rw(读写权限)
    @组名 = r(读权限)
    [project/目录]  #组1可读写,组2可读
    @组名 =  rw (读写权限)
    @组名 = r
    [project/目录/目录]  #同上
    @组名 = rw
    @组名 = r

六、后续配置

  1、添加svn以service方式启动

    #vi /usr/local/svn/svnserved

    #!/bin/sh
    # chkconfig: 2345 85 85
    # processname: svn
    svn_port=3690
    svn_home=/usr/local/svn
    if [ ! -f "$svn_home/bin/svnserve" ]
    then
    echo "svnserver startup: cannot start"
    exit
      fi
    case "$1" in
    start)
    echo "Starting svnserve..."
    $svn_home/bin/svnserve -d -r $svn_home/project --listen-port $svn_port
    echo "Successfully!"
    ;;
    stop)
    echo "Stoping svnserve..."
    killall svnserve
    echo "Successfully!"
    ;;
    restart)
    $0 stop
    $0 start
    ;;
    *)
    echo "Usage: svn { start | stop | restart } "
    exit 1
    esac   

2、将文件复制到/etc/init.d/中

  #chmod +x /usr/local/svn/svnserverd

  #cp /usr/local/svn/svnserverd /etc/init.d/

3、添加系统服务

  #chkconfig --add svnserverd

完成!

posted on 2017-02-15 18:05  iss  阅读(1094)  评论(0编辑  收藏  举报

导航