Linux 离线安装SVN

前言

在不能连接互联网的特殊环境中,只能使用离线安装包安装svn。对于SVN离线安装的过程及问题,记录如下。

一、SVN安装包及相关依赖

链接: https://pan.baidu.com/s/1YmbrqpQxRDq-THx28u7Ayg 提取码: h1i8

二、安装步骤

1.安装apr

    tar -xzvf apr-1.6.5.tar.gz
	cd apr-1.6.5
	./configure --prefix=/home/svn/apr-1.6.5
	make
	make install

2.安装expat

	tar -xzvf expat_2.0.1.orig.tar.gz
	cd expat-2.0.1
	./configure --prefix=/home/svn/expat-2.0.1
	make
	make install

3.安装apr-util

	tar -xzvf apr-util-1.6.1.tar.gz
	cd apr-util-1.6.1
	./configure --prefix=/home/svn/apr-util-1.6.1 --with-apr=/home/svn/apr-1.6.5 --with-expat=/home/bjsasc/svn/expat-2.0.1
	make
	make install

4.安装zlib

	tar -xvJf zlib-1.2.11.tar.xz
	cd zlib-1.2.11
	./configure --prefix=/home/svn/zlib-1.2.11
	make
	make install

5.安装scons

	unzip scons-2.4.1.zip
	cd scons-2.4.1/
	sudo python bootstrap.py build
	cd build/scons
	sudo python setup.py install

6.安装serf

	tar -xvjf serf-1.3.9.tar.bz2
	cd serf-1.3.9/
	sudo scons PREFIX=/home/svn/serf-1.3.9 APR=/home/svn/apr-1.6.5 APU=/home/svn/apr-util-1.6.1 ZLIB=/home/svn/zlib-1.2.11/
	sudo scons install
	//sudo cp /home/svn/serf-1.3.9/lib/libserf-1.so* /usr/lib
	
	确保系统能够找到 Serf 库。编辑 ~/.bashrc 或 ~/.profile 文件,添加以下行:
	export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/home/svn/serf-1.3.9/lib/pkgconfig
	source ~/.bashrc
	pkg-config --modversion serf-1

7.安装subversion

安装之前将 sqlite包 移到 subversion 目录,如下

	tar -xvzf sqlite-autoconf-3260000.tar.gz
	tar -xvzf subversion-1.11.0.tar.gz
	安装之前需要将 sqlite包 移到 subversion 目录
	mkdir -p ./subversion-1.11.0/sqlite-amalgamation
	cp -r sqlite-autoconf-3260000/* ./subversion-1.11.0/sqlite-amalgamation/
	cd subversion-1.11.0
	sudo ./configure --prefix=/home/svn/subversion-1.11.0 --with-apr=/home/svn/apr-1.6.5 --with-apr-util=/home/svn/apr-util-1.6.1 --with-zlib=/home/svn/zlib-1.2.11   --with-serf=/home/svn/serf-1.3.9 --with-lz4=internal --with-utf8proc=internal
	sudo make
	sudo make install

配置.bashrc

	vim ~/.bashrc
	export PATH=$PATH:/home/svn/subversion-1.11.0/bin
	source ~/.bashrc

验证:svn --version 打印版本信息即安装成功

总结

以上是svn的离线安装过程。5、6步安装scons和serf,是为了svn能够处理HTTP和HTTPS协议的库。若未集成serf,则svn只能通过svn和file进行访问:
在这里插入图片描述
若集成serf,则支持http和https访问:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值