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

转载于:https://www.cnblogs.com/zhoulf/p/4305042.html

Linux环境源码编译安装SVN相关推荐

  1. 【Python 笔记】Linux 下源码编译安装 python

    本文记录在 Linux 上源码编译安装 python 的过程. 文章目录 1. 源码编译安装说明 2. 安装 python2.7 3. 安装 python3.6 1. 源码编译安装说明 安装过程比我想 ...

  2. Python 3.10版本及其依赖项 Linux下源码编译 安装到指定路径/目录

    Python 3.10版本及其依赖项 Linux下源码编译 安装到指定路径/目录 安装需求 准备工作 Python及其依赖项 libffi glibc GDBM mpdecimal bz2 xz re ...

  3. Splunk安装和配置及源码编译安装SVN

    Splunk安装和配置 http://my.oschina.net/tuyang/blog/189159 http://my.oschina.net/longniao/blog/82766 http: ...

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

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

  5. Linux下源码编译安装新版libxcb

    前言 上一篇文章提到,linux 下编译Qt源码如果要用到Quick的话,那么运行时会依赖qxcb库,而编译生成qxcb库就需要先安装libxcb,并且最低要求 版本大于1.9.1 Requires ...

  6. git安装 perl ubuntu_【Git】Linux Ubuntu——源码编译安装Git 2.x 版本

    Git是一个开源的分布式版本控制系统,可以有效,高速的处理从很小到非常大的项目版本管理.Git与常用的版本控制工具CVS,Subversion等不同,它采用了分布式版本库的方式,不必服务器端软件支持. ...

  7. linux 编译配置文件,Linux程序源码编译安装的configure配置详解

    Linux环境下,如果通过源代码编译安装程序的简单过程可以 描述为:./configure-->make-->make install.其中./configure配置脚本功能就是对你的系统 ...

  8. Linux程序源码编译安装的configure配置详解

    Linux环境下,如果通过源代码编译安装程序的简单过程可以描述为:./configure–>make–>make install.其中./configure配置脚本功能就是对你的系统做很多 ...

  9. Linux下源码编译安装Python3

    操作系统:Centos 下载源码包 下载地址 https://www.python.org/downloads/release/python-365/ 解压 # tar -zxvf Python-3. ...

最新文章

  1. 从言行合一到知行合一
  2. 在C语言里_大学生:我学了这么久的C语言,为什么感觉它啥都做不了?网友:恰恰相反!...
  3. python入门教程软件-程序员带你十天快速入门Python,玩转电脑软件开发(四)
  4. 打包跳过编译_Apache Flink v1.9-SNAPSHOT 源码编译
  5. 内容生态变现价值凸显,“长期主义者”触宝驶入快车道
  6. java动态规划解法_动态规划通用解法总结(示例代码)
  7. python自学-我是如何自学 Python 的
  8. 豆瓣评分9.0以上,数据分析、爬虫、Python等书籍,45本包邮送到家!
  9. TD-SCDMA迫零块线性均衡
  10. 哈希表的应用之电话本
  11. 笔记本能ping通但是telnet不通
  12. 喝酒神器微信小程序源码支持流量主解锁多人对战
  13. Linux(Ubuntu)系统如何安装Python
  14. 响应式卡片悬停效果 html+css
  15. 三硬币问题的EM算法实现
  16. ffmpeg中字典类型的描述
  17. Unicode等各种码的汇总
  18. 独自封装windows 10系统详细教程(四)
  19. resouce checker插件(检测模型中没有用到的网格、martaril、图片)
  20. Golden Dream - 8月

热门文章

  1. java正三角形程序怎么写,java实现正三角形和到正三角形
  2. github mysql 数据恢复_记一次MySQL删库的数据恢复
  3. python包导入方式_python导包的几种方法(自定义包的生成以及导入详解)
  4. 怎样呵护友谊_怎样呵护友谊(作文)
  5. 电脑关机慢是什么原因_为什么电脑无法关机?电脑无法正常关机的解决方案
  6. 图文分析 OSPF 的特点
  7. 华为防火墙USG多出口网络场景是如何排除故障的
  8. Sentinel Go 0.4.0 发布,支持热点流量防护能力
  9. java 静态成员不能调用 非静态成员_为什么静态成员不能访问非静态成员
  10. mybatis select语句会默认带排序吗_MyBatis中#和$的区别详解