linux上面安装svn,需要gcc和openssl支持,所以在安装这些文件之前 ,你得先把自己虚拟的公网连接上,不然非常痛苦,关于vmware上连接公网,我的博客中文章,不在这里说
首先查看gcc和openssl协议
如果没有安装,我的博客中也有,自己查看
wget "http://subversion.tigris.org/downloads/subversion-1.6.12.tar.gz"
wget "http://subversion.tigris.org/downloads/subversion-deps-1.6.12.tar.gz" tar xfvz subversion-1.6.12.tar.gz tar xfvz subversion-deps-1.6.12.tar.gz cd subversion-1.6.12 2. 编译
./configure -–prefix=/usr/local/svn -–without-berkeley-db
checking openssl/opensslv.h usability... no
checking openssl/opensslv.h presence... no checking for openssl/opensslv.h... no configure: error: We require OpenSSL; try --with-openssl configure failed for serf 最简单的方法就是找一下有没有opensslv.h这个文件
find / -name opensslv.h
如果找不到,就执行
yum install openssl
yum install openssl-devel
./configure -–prefix=/usr/local/svn -–without-berkeley-db --with-openssl=/usr/include/openssl
注:以svnserve方式运行,不加apache编译参数。以fsfs格式存储版本库,不编译berkeley-db 如果最后出现下面WARNING,我们直接忽略即可。因为不使用BDB存储。
configure: WARNING: we have configured without BDB filesystem support
You don't seem to have Berkeley DB version 4.0.14 or newer installed and linked to APR-UTIL. We have created Makefiles which will build without the Berkeley DB back-end; your repositories will use FSFS as the default back-end. You can find the latest version of Berkeley DB here: http://www.sleepycat.com/download/index.shtml 3.编译之后的安装
#make && makeinstall
为避免出现以下错误
error while loading shared libraries: libiconv.so.2: cannot open shared object file: No such file or directory
执行以下操作:
1、编辑/etc/ld.so.conf文件:
#vi /etc/ld.so.conf 添加下面一行 /usr/local/lib 2、保存后运行ldconfig。 #/sbin/ldconfig 3、再重新运行make install 问题得到解决。 #make install 注:ld.so.conf和ldconfig用于维护系统动态链接库 至此,安装完成,执行以下命令测试
# /usr/local/svn/bin/svnserve --version
为了方便下操作,下面将SVN的BIN添加到PATH
#vi /etc/profile
PATH=/usr/local/svn/bin:$PATH 保存后,使其立即生效 #source /etc/profile (责任编辑:IT) |