zhoulf 2015/2/28 原创

安装说明

安装环境:Red Hat Enterprise Linux
安装方式:源码安装
软件:apr-1.5.0.tar.gz、apr-iconv-1.2.1.tar.gz、apr-util-1.5.3.tar.gz、sqlite-amalgamation-201311181848.zip、subversion-1.8.4.tar.gz

安装前提

安装之前要安装apr、apr-util、apr-iconv软件

安装

将subversion-1.8.4.tar.gz文件上传到/usr/local中执行以下操作:

#!/bin/bash
#-------------------准备--------------------------
#安装之前要安装apr、apr-util、apr-iconv软件

#检查是否安装了低版本的SVN
rpm -qa subversion

#卸载/删除原有安装
yum remove subversion
rm -rf /usr/local/svn

#-------------------------------------- 安装 -----------------------------------------------------
#进入安装目录
cd /usr/local

#解压压缩包
tar -zxv -f subversion-1.8.4.tar.gz

#修改用户权限
chown -R root:root /usr/local/subversion-1.8.4

#进入安装目录
cd subversion-1.8.4

#将sqlite-amalgamation-201311181848.zip上传到/usr/local/subversion-1.8.4中,然后解压安装sqlite支持
mkdir -p sqlite-amalgamation
unzip -o -d sqlite-amalgamation sqlite-amalgamation-201311181848.zip

#配置
./configure \
--prefix=/usr/local/svn \
--with-apr=/usr/local/apr \
--with-apr-util=/usr/local/apr-util \
--with-zlib=/usr/local/zlib

#编译安装
make && make install

#----------------------验证-------------------
#验证
/usr/local/svn/bin/svnserve --version

#删除安装源文件
cd /usr/local
rm -rf subversion-1.8.4

#-----------------------配置环境变量--------------------------------
#添加环境变量
cat>>/etc/profile<<EOF
#----------------------------------
export SVN_HOME=/usr/local/svn
export PATH=\
SVN_HOME/bin:\
PATH
#----------------------------------
EOF

#配置生效
source /etc/profile

#验证配置
svnserve --version

#-------------------------------------- 单个仓库配置 -----------------------------------------------------
#建立版本库(可建立多个,新建库后以下各项都需重新配置。注意区别安装目录与版本库目录,以下讲的都是版本库目录)
mkdir -p /var/svn/repos
chmod -R 775 /var/svn/repos

#建立svn版本库(与上面目录对应),执行命令后自动生成配置文件,文件夹发现包含了conf, db,format,hooks, locks, README.txt等文件,说明一个SVN库已经建立
svnadmin create /var/svn/repos

#------------------------------------单个仓库配置-----------------------------------------
#==> 注意:配置文件的行前的#和空格都要去掉,必须去掉
#生成密码文件,配置用户信息(可以添加多个,用户名密码对的方式)
cat>/var/svn/repos/conf/passwd<<EOF
[users]
admin=123
zhoulf=123
test=123
EOF

#权限控制authz配置(只读r,读写rw,没有列出的用户,则不允许访问),[/svn/repos]指定资源文件路径,只允许方位这个目录下
cat>/var/svn/repos/conf/authz<<EOF
[/]
admin=rw
[/svn/repos]
zhoulf=rw
test=r
EOF

#修改配置
cat>/var/svn/repos/conf/svnserve.conf<<EOF
[general]
anon-access=none
auth-access=write
password-db=/var/svn/repos/conf/passwd
authz-db=/var/svn/repos/conf/authz
realm=/var/svn/repos
EOF

#启动SVN
svnserve -d -r /var/svn/repos

#客户端访问路径
admin/123 - svn://192.168.1.102/
zhoulf/123 - svn://192.168.1.102/svn/repos/

#连接成功后手动创建以下目录,以保证标准化。
svn://192.168.1.102/svn/repos/trunk
svn://192.168.1.102/svn/repos/tags
svn://192.168.1.102/svn/repos/branches

#停止SVN服务
ps -aux |grep svn
#kill -9 xxx

#------------------------------------多仓库配置运行-----------------------------------------
#如果一台服务器上同时启动多个版本管理,那么启动路径必须是所有项目仓库的根路径
svnserve -d -r /var/svn/repos

#例如: /var/svn/repos1 /var/svn/repos2 -------------------> /var/svn

Linux环境源码编译安装SVN的更多相关文章

  1. centos6.5环境源码编译安装mysql5.6.34

    centos6.5环境源码编译安装mysql5.6.34 源码下载地址http://dev.mysql.com/downloads/mysql/5.6.html#downloads 选择Generic ...

  2. Linux 从源码编译安装 OpenSSH

    https://blog.csdn.net/bytxl/article/details/46639073 Linux 从源码编译安装 OpenSSH以及各问题解决 2015年06月25日 17:37: ...

  3. LAMP环境源码编译安装过程

    LAMP环境源码编译安装过程 一.Apache的安装 1.1.apache软件包及依赖包准备 httpd-2.4.29.tar.bz2       apr-1.6.3.tar.gz      apr- ...

  4. Linux下源码编译安装rpy2

    R(又称R语言)是一款开源的跨平台的数值统计和数值图形化展现工具.rpy2是Python直接调用R的第三方库,它可以实现使用python读取R的对象.调用R的方法以及Python与R数据结构转换等.这 ...

  5. Linux 下源码编译安装 vim 8.1

    前言 目前 linux 的各个发行版基本上都是带了一个 vi 编辑器的,而本文要说的 vim 编辑器对 vi 做了一些优化升级,更好用.当我们需要远程操作一台 linux 服务器的时候,只能使用命令行 ...

  6. Linux系统 - 源码编译安装Nginx

    什么是Nginx? Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器,在高连接并发的情况下N ...

  7. 在Linux下源码编译安装GreatSQL/MySQL

    欢迎来到 GreatSQL社区分享的MySQL技术文章,如有疑问或想学习的内容,可以在下方评论区留言,看到后会进行解答 GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源. 本 ...

  8. 1、Linux下源码编译安装PostgreSQL

    操作系统:Centos7 说明:postgresql必须在postgres用户下初始化数据库和启动,否则报错. PostgreSQL的特性 PostgreSQL是一种几乎可以运行在各种平台上的免费的开 ...

  9. Linux系统——源码编译安装

    记得要先去把httpd-2.2.9.tar.gz通过xftp进行文件传输第一步:yum仓库下安装编译环境的支持程序 #yum -y install gcc gcc-c++ make 第二步:将源码包h ...

随机推荐

  1. git用法资料

    上网看到一篇不错的GIT教程,与大家共享(图片上传实在太麻烦),请见具体地址: http://www.liaoxuefeng.com/wiki/0013739516305929606dd1836124 ...

  2. Android TextView 显示HTML加图片

    TextView显示网络图片,我用android2.3的系统,可以显示图片出来,并且如果图片比较大,应用会卡的现象,肯定是因为使用主线程去获取网络图片造成的,但如果我用android4.0以上的系统运 ...

  3. CC1101是一种低成本真正单片的UHF收发器

    CC1101是一种低成本真正单片的UHF收发器,为低功耗无线应用而设计.电路主要设定为在315.433.868和915MHz的ISM(工业,科学和医学)和SRD(短距离设备)频率波段,也可以容易地设置 ...

  4. 查找可用的谷歌IP地址

    在终端下运行命令就可以: nslookup www.google.cn 就可以找到

  5. h264 封装 RTMP中FLV数据的解析 rtmp协议简单解析以及用其发送h264的flv文件

    一个完整的多媒体文件是由音频和视频2部分组成的.H264.Xvid等就是视频编码格式,MP3.AAC等就是音频编码格式.字幕文件只是其中附带部分. 把视频编码和音频编码打包成一个完整的多媒体文件,可以 ...

  6. 了解你的Linux系统:必须掌握的20个命令

    转载:http://blog.chinaunix.net/uid-16459552-id-3877787.html 要想详细了解你的Linux系统,为系统评估和性能调化提供准确的信息,那么,你会经常用 ...

  7. Linux_Windows7使用VMare安装Centos6.5并使用Xshell连接Centos

      本文章主要是记录虚拟机安装Centos,并在windows使用xshell执行命令的过程,供自己和需要之人学习和使用.    难点主要在于windows和centos网络的设置,实现window连 ...

  8. python笔记19-获取当前运行函数名称和类方法名称

    前言 写完代码之后,一般为了方便查看日志,可以在日志输出中加入当前运行的函数名称或类和方法名称,以便于代码报错的时候能快速找到报错的是哪个函数或方法. 那么如何获取当前运行函数(或方法)的名称呢? 获 ...

  9. 线段树(Segment Tree)(转)

    原文链接:线段树(Segment Tree) 1.概述 线段树,也叫区间树,是一个完全二叉树,它在各个节点保存一条线段(即“子数组”),因而常用于解决数列维护问题,基本能保证每个操作的复杂度为O(lg ...

  10. oc 第五天(内存管理)

    OC的重点: 内存管理 1 基本原理     OC的内存回收机制是和JAVA的自动回收机制是不同的,它有两种模式,或者准确的说是同 一种模式的两种不同体现,下面简单总结下. 1手动内存回收       ...