sanmu 2011-08-13
这篇文章只介绍安装过程,且只介绍svn1.4版本的安装过程,不包括使用以及配置过程。
前期工作:
务必保证你的RedHat上安装有gcc编译器,安装有zlib-devel-1.2.3-3.i386.rpm包,这个包好像是FSFS文件系统要用到的。
接下来我们就开始我们辛酸之旅吧!
1,下载如下两个安装包
subversion-1.4.0.tar.gz 与 subversion-deps-1.4.0.tar.gz
这两个文件可以在下面这个地址上下载得到
相关文件下载地址在安科网的1号FTP服务器里,下载地址:
密码:www.muu.cc
下载方法见这里 http://www.linuxidc.net/thread-1187-1-1.html
2,将这两个文件放到你建立的新文件夹中,解压
tar xfvz subversion-1.4.0.tar.gz
tar xfvz subversion-deps-1.4.0.tar.gz
解压后,你的文件夹中就会诞生一个subversion-1.4.0的文件夹
3,进入这个subversion-1.4.0文件夹
cd subversion-1.4.0
4,用ls你可以看到很多文件,这一步我们需要一个configure的文件来配置基本的一些编译参数
./configure --prefix=/opt/svn -without-berkeley-db -with-zlib
这个参数表示我们将源代码编译到/opt/svn这个文件夹中;不需要berkeleyDB在后端存储;用FSFS文件系统存储数据
5,接下来我们就编译这份伟大的源代码吧,这时就能看到makefile的伟大之处了:
make clean
make
make install
根据经验,这三个make命令也能猜出个一二,我打开了一下svn的Makefile文件,将近700行!so huge....
6,编译安装完后,你会发现在/opt下诞生了一个svn文件夹,我们苦苦追寻的svn终于出现了,svn文件夹下的bin文件夹里有我们对svn管理的所有命令。但要让系统找到这些命令还需要将这些命令添加到系统的环境变量中。
linux系统中保存环境变量的文件躲在/etc中,它叫profile。下面我们将安装好的svn加入到环境变量中:
vim /etc/profile
在最下面添加: export PATH=$PATH:/opt/svn/bin
7,好了,大功告成,我们在终端输入
svnserve --version
如果系统乖乖地输出你当前系统中svn的信息时,就说明你可以用svn做一些事情了。
pub_svnserve.conf的 pub_authz.conf的配置文件有非法字符的原因引起,需要查找pub_authz.conf提的非法内容比如多余的空格删除或直接将pub_authz.conf