最近自己倒腾了一下在Ubuntun环境下的Subersion源码安装。小记一下安装过程。
subversion 对于广大程序员来说肯定不陌生,是一款集中式的代码管理软件,特别适合公司产品开发进行源代码管理。虽然在Ubuntun环境下可以直接使用sudo apt-get install 安装。但是如果你的服务器无法上网(我遇到的就是这种情况,服务器没有配置DNS,也不是自己的服务器,不敢随便改配置),那么你就得用编译源码的方式安装了。
subversion 安装至少需要以下几个软件(安装环境说明可以参考subversion安装包中的INSTALL文档,略长):
1、apr(http://archive.apache.org/dist/apr/apr-1.4.8.tar.gz)
2、apr-util(http://archive.apache.org/dist/apr/apr-util-1.5.2.tar.gz)
3、httpd(http://mirror.bit.edu.cn/apache//httpd/httpd-2.4.6.tar.gz)
4、serf(http://serf.googlecode.com/files/serf-1.2.1.tar.bz2 #serf-1.2.1.zip是win版有问题)
5、sqlLite()
6、openssl ( ftp://ftp.openssl.org/source/openssl-1.0.0c.tar.gz)
5、subversion(http://mirrors.hust.edu.cn/apache/subversion/subversion-1.7.16.tar.gz)
我安装的步骤(参考网上这篇文章http://comtv.blog.51cto.com/17037/1314453)具体如下:
1、安装apr
tar xzf apr-1.4.8.tar.gz
cd apr-1.4.8
./configure --prefix=/usr/local/apr&& make && make install
2、安装apr-util
tar xzf apr-util-1.5.2.tar.gz
cd apr-util-1.5.2
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config && make && make install
前两个软件安装都没有太大问题
3、安装httpd
tar -zxvf httpd-2.4.6.tar.gz
./configure --prefix=/usr/local/apache2 --enable-so --enable-dav --enable-maintainer-mode
--with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre
&& make && make install
安装httpd的时候,由于用到了 pcre(暂时不知道是干嘛的,装上再说),configure失败,于是下载安装pcre
unzip -o pcre-8.10.zip
cd pcre-8.10
./configure --prefix=/usr/local/pcre
make && make install
安装完毕之后再安装httpd就可以了!
4、安装serf
tar xjf serf-1.2.1.tar.bz2
cd serf-1.2.1
./configure --prefix=/usr/local/serf --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
make && make install
如果还需要使用ssl+svn方式进行身份验证,则还需要安装ssl
./config --prefix=/usr/local --openssldir=/usr/local/ssl(配置文件目录)
5、subversion 安装(在此之前安装好sqllite 常规默认编译安装方式)
tar xzf subversion-1.7.16.tar.gz
cd subversion-1.1.7.16
. /get-deps.sh 检测所需组件
./configure --prefix=/usr/local/subversion --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-zlib \
--with-openssl --enable-maintainer-mode --with-serf=/usr/local/serf
最后,记得要导出 usr/local/subversion/bin到环境变量 PATH
sudo vim /etc/profile or ~/.bashrc
在最后面加一行 PATH = $PATH:/usr/local/subversion/bin