当前位置 主页 > 服务器问题 > Linux/apache问题 >

    linux下安装配置svn独立服务器的步骤分享

    栏目:Linux/apache问题 时间:2019-03-02 13:58

    subversion(以下简称svn)是近年来崛起的版本管理工具,是cvs的接班人。 svn服务器有2种运行方式:独立服务器和借助apache。2种方式各有利弊

    file:///

    直接版本库访问(本地磁盘)。

    http://

    通过配置SubversionApache服务器的WebDAV协议。

    https://

    http://相似,但是包括SSL加密。

    svn://

    通过svnserve服务自定义的协议。

    svn+ssh://

    svn://相似,但通过SSH封装


    svn存储版本数据也有2种方式:BDBFSFS。因为BDB方式在服务器中断时,有可能锁住数据,所以还是FSFS方式更安全一点。
    1. svn服务器安装操作系统: Redhat Linux AS4
    获取svn安装包
    下载http://subversion.tigris.org/downloads/subversion-1.4.0.tar.gzhttp://subversion.tigris.org/downloads/subversion-deps-1.4.0.tar.gz
    编译svn以root用户登录。
    将subversion-1.4.0.tar.gz和subversion-deps-1.4.0.tar.gz传到服务器。
    tar xfvz subversion-1.4.0.tar.gz
    tar xfvz subversion-deps-1.4.0.tar.gz
    cd subversion-1.4.0
    ./configure –prefix=/opt/svn –without-berkeley-db –with-zlib
    (注:以svnserve方式运行,不加apache编译参数。以fsfs格式存储版本库,不编译berkeley-db)
    make clean
    make
    make install
    vi /etc/profile,在/etc/profile最后加入:
    PATH=$PATH:/opt/svn/bin
    export PATH
    svn测试svnserve –version
    如果显示如下,svn安装成功:
    svnserve, version 1.4.0 (r21228)
    compiled Oct 12 2006, 10:18:56Copyright (C) 2000-2006 CollabNet.
    Subversion is open source software, see http://subversion.tigris.org/
    This product includes software developed by CollabNet (http://www.Collab.Net/).
    The following repository back-end (FS) modules are available:
    * fs_fs : Module for working with a plain file (FSFS) repository.
    2. svn配置建立svn版本库目录可建多个:
    mkdir -p /opt/svndata/repos1
    mkdir -p /opt/svndata/repos2
    建立svn版本库svnadmin create /opt/svndata/repos1
    svnadmin create /opt/svndata/repos2
    修改svn版本库配置文件版本库1:
    vi /opt/svndata/repos1/conf/svnserve.conf
    内容修改为:
    [general]
    anon-access = none
    auth-access = write
    password-db = /opt/svn/conf/pwd.conf
    authz-db = /opt/svn/conf/authz.conf
    realm = repos1
    版本库2:
    vi /opt/svndata/repos2/conf/svnserve.conf
    内容修改为:
    [general]
    anon-access = none
    auth-access = write
    password-db = /opt/svn/conf/pwd.conf