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

完成!

时间: 2025-01-06 09:59:44

Centos6.5系统源码方式安装Subversion1.9.5的相关文章

2-14 MySQL初步认识,及CentOS6.8环境,源码方式安装MySQL

什么是数据库: 存放数据的仓库RDBMS-->(Relational Database Management System) 关系型数据库管理系统DBMS--->(Database Managerment System) 数据库管理系统 数据库分类:1. 关系型数据库2. 非关系型数据库常用关系型数据库:Oracle,MySQL,MariaDB,SQL Server,Access,PostgreSQL,DB2,Informix,SybasePostgreSQL 自由的对象-关系数据库服务器(数

Ubuntu 源码方式安装Subversion+Apache2

使用到的安装包: apr-1.5.1.tar.gz apr-util-1.5.3.tar.gz pcre-8.35.tar.gz httpd-2.4.9.tar.bz2 subversion-1.8.9.tar.bz2 zlib-1.2.8.tar.gz 解压缩命令: tar zxvf ***.tar.gz tar jxvf ***.tar.bz2 1.先安装apr cd apr-1.5.1 ./configure --prefix=/usr/local/apr make sudo make i

CentOS6.5 从源码编译安装 GCC-4.9.1 全程实录《第二部分:编译,安装,测试》

前言 GCC(GNU Compiler Collection,GNU编译器合集)是linux以及其他类UNIX平台上进行开源项目,软件开发等必不可少的工具链组成之一(工具链的其他成员包括 binutils,Glibc,libstdc++ 等) 另 外,对于程序员以及系统管理员而言,经常需要从软件的源码手动编译安装,而不论是configure脚本,还是make工具/makefile文件,最终 都需要调用gcc(或者其它编译器)来进行实际的编译工作,因此,经常需要使用gcc的新版特性,并且与旧版gc

CentOS6.5 从源码编译安装 GCC-4.9.1 全程实录,包含测试使用《图文教程》

前言 GCC(GNU Compiler Collection,GNU编译器合集)是linux以及其他类UNIX平台上进行开源项目,软件开发等必不可少的工具链组成之一(工具链的其他成员包括 binutils,Glibc,libstdc++ 等) 另外,对于程序员以及系统管理员而言,经常需要从软件的源码手动编译安装,而不论是configure脚本,还是make工具/makefile文件,最终都需要调用gcc(或者其它编译器)来进行实际的编译工作,因此,经常需要使用gcc的新版特性,并且与旧版gcc共

源码方式安装mysql5.5

mysql5.5开始,源码配置编译工具configure变成了cmake,所以先要去把cmake装上.并安装make,bison,cmake,gcc-c++,ncurses的包 去http://www.cmake.org/cmake/resources/software.html 下载cmake ./cmake-2.8.12.2-Linux-i386.sh  --prefix=/usr/local/ ln -s /usr/local/cmake-2.8.12.2-Linux-i386/bin/c

Linux下基于源码方式安装MySQL 5.6

MySQL为开源数据库,因此可以基于源码实现安装.基于源码安装有更多的灵活性.也就是说我们可以针对自己的硬件平台选用合适的编译器来优化编译后的二进制代码,根据不同的软件平台环境调整相关的编译参数,选择自身需要选择不同的安装组件,设定需要的字符集等等一些可以根据特定应用场景所作的各种调整.本文描述了如何在源码方式下安装MySQL. 1.安装环境及介质#安装环境SZDB:~ # cat /etc/issueWelcome to SUSE Linux Enterprise Server 10 SP3

ubuntu下源码方式安装php5.4

一.安装前准备 下载php-5.4.13.tar.gz最新版本放到/user/src目录下 二.安装 因为在安装php过程中,会依赖安装很多库,为了不让你反复安装,建议按步骤操作 安装autoconf工具 sudo apt-get install autoconf 安装libxml2库 sudo apt-get install libxml2-dev 安装libbz2-dev sudo apt-get install libbz2-dev 安装curl sudo apt-get install

源码方式安装 lrzsz库

源码方式安装 lrzsz库:https://www.cnblogs.com/cocoajin/p/11731787.html 我们都知道安装了lrzsz工具的linux系统环境,在shell里可以非常方便的上传和下载linux里面的文件;xsehll中直接使用sz/rz命令即可在传输文件. 通常的安装方式: yum install lrzsz sudo apt-get install lrzsz 那么当无法用软件包方式安装时:可以直接使用源码方式安装: 1. 下载tar.gz的源码包:https

使用源码方式安装mysql-5.5.25

mysql的安装 对于某个软件的安装,一般有三种方式: 1.使用rpm来安装.这个软件包要以.rpm结尾才可以使用rpm包来安装. 2.使用通用二进制格式来安装.只不过使用这种安装方式该软件所支持的平台要对应起来才可. 3.使用源码方式来安装.这种方式可以来定制自己所需要的功能 在这里,本文使用源码方式来安装,linux系统平台为RHEL 5.8 编译安装MySQL-5.5 cmake的重要特性之一是其独立于源码(out-of-source)的编译功能,即编译工作可以在另一个指定的目录中而非源码