2024年1月24日发(作者:)

Linux(CentOS6.2)下安装SVN

首先通过xftp4上传SVN所需要的软件包(上传到lINUX服务器)

如上图,右侧红色框中的为已经上传到服务器的软件包

(其中expat在neon之前安装,neon依赖expat)

(其中zlib在svn之前安装,svn依赖zlib)

第一步:安装

cd /root/app #进入/root/app目录里

tar -zvxf #解压缩压缩包

cd apr-1.4.6 #进入apr-1.4.6目录里

./configure --prefix=/usr/local/apr #配置安装的路径为/usr/local/apr

make #编译

make install #安装

第二步:安装

cd .. #退出到app目录里

tar -zvxf #解压缩apr-util-1.4.1包

cd apr-util-1.4.1 #进入apr-util-1.4.1目录里

./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/

#配置安装路径为/usr/local/apr-util

make #编译

make install #安装

第三步:安装

cd .. #退出到app目录

tar -zvxf #在app目录中解压缩tar包

cd sqlite-autoconf-3071100 #进入到sqlite-autoconf-3071100目录

./configure --prefix=/usr/local/sqlite #配置安装目录

make

make install

第四步:安装(neon依赖expat)

cd .. #退到app目录

tar -zvxf

#解压缩包

cd

expat-2.1.0 #进入到expat-2.1.0目录

./configure --prefix=/usr/local/expat #配置安装路径

make

make install

第五步:安装

cd .. #退到app目录

tar -zvxf #在app目录中解压缩包

cd neon-0.29.6 #进入neon-0.29.6目录里

./configure --prefix=/usr/local/neon --enable-shared #配置安装路径

=============================================================================

如果报下面的错误(第四步没有安装的时候,即expat没有安装时,可以

yum install expat-devel 自动下载安装)

如果上面第4步安装,就不会出现下面的错误

报错 configure: error: no XML parser was found: expat or libxml 2.x required

下面,用

yum install expat-devel #CentOS里先安装expat-devel

然后从新

./configure --prefix=/usr/local/neon --enable-shared

==================================================================================

make

make install

第六步:安装 (svn依赖zlib)

cd .. #退到app目录

tar -zvxf

#在app解压缩包

cd

zlib-1.2.5.1 #进入zlib-1.2.5.1目录里

./configure --shared #(此处不需要指明安装路径,否则后面SVN安装会找不到zlib)

make

make install

第七步:安装

cd .. #退到app目录

tar -zvxf #在app解压缩包

cd subversion-1.7.4 #进入subversion-1.7.4目录里

./configure --prefix=/usr/local/svn --with-apr=/usr/local/apr

--with-apr-util=/usr/local/apr-util --with-sqlite=/usr/local/sqlite

--with-neon=/usr/local/neon

#配置安装路径,上面的三行需要一次复制到命令行中

===========================================================================

如果出现上面的问题 configure: error: subversion requires zlib

说明第六步没有起作用, 从新自动安装zlib

yum install zlib 自动从网上下载安装zlib

如果出现上面的问题,说明配置zlib时,指明路径,需要从新配置

./configure --shared zlib切记不需要指明安装路径

================================================================================

make

make install

==================================================================================

安装成功,发现 /usr/local/svn 下面有4个目录。说明安装成功,如果没有4个目录。安装SVN前,需要手动在/usr/local/下创建svn目录

安装之前,自己创建svn目录 /usr/local/svn(如果不手动创建,SVN安装完成后。发现没有svn目录)

在/usr/local/下面手动创建svn目录,如果不手动,安装时候系统不会自动创建svn目录,会有问题

==================================================================================

第八步:添加环境变量

这个时候输入svn

发现系统找不到SVN,说明SVN的环境变量配置有问题,导致系统在PATH环境变量中没有找到SVN

只有将SVN的安装目录放到PATH环境变量里

***********进行验证 begin********************************************************

如下图 输入 which svn

如上图,发现系统从PATH环境变量中没有找到SVN,说明系统没有从SVNPATH环境变量中去找SVN

说明我们配置的SVNPATH路径有问题,SVN的路径只能配置在PATH环境变量中

然后输入 export

发现

PATH="/usr/lib/qt-3.3/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin"

验证了之前 which svn 确实是从PATH环境变量中去查找SVN的。

**********************进行验证 end************************************************

修改/etc/profile文件

vi /etc/profile

在profile文件最后一行加上 export PATH=$PATH:/usr/local/svn/bin

然后输入 source /etc/profile

修改文件后要想马上生效还要运行# source /etc/profile不然只能在下次重进此用户时生效。

vi /etc/profile

如上图,最后一行加上 export PATH=$PATH:/usr/local/svn/bin

然后输入 source /etc/profile 立刻生效

输入svn 出现提示,说明SVN的环境变量配置正确(说明系统确实从PATH环境变量中找SVN的安装目录)

如上图,输入 svn --version

版本 1.7.4 正是我们刚才刚装的SVN版本 到此SVN安装成功

========================================================================================

输入 which svn

/usr/local/svn/bin/svn 如上图。找到SVN的安装目录

echo $PATH 查看PATH环境变量

如上图,可以看到 svn安装目录已经正确配置到PATH环境变量里

=========================================================================================