CentOS 5.5下的svn环境的配置详解 (另外附带:centOS 5.5最新的国内源地址)

 

(一)只安装subversion的最简单的方式是在终端输入:yum install subversion

(但是这样安装的一般是比较低的版本,取决于软件库中的版本)

 

 

附:最新的国内源的配置见:http://daicongcong330.blog.163.com/blog/static/176969132010721101517666/

 

 

 

 

 

 

 

(二)详细的安装方法包括对于apache的配置方法如下(安装的是subversion1.5.2):

 

安装方法见:http://www.phpweblog.net/richard-dong/archive/2008/12/31/6254.html

 

 

相关的安装包的下载地址见:http://download.csdn.net/source/3164996 ,包括——apache的一些依赖软件 + apache + subversion软件包

 

在编译连接(make)subversion的时候可能会出现这样的错误: /usr/bin/ld: cannot find -lexpat

此时可以使用这样的命令来解决: yum -y install libtool-l expat*

 

 

 

 

 

(三)也可以使用rpm包进行安装:

 

这些包的地址见(这个地址相当好):

 

http://the.earth.li/pub/subversion/summersoft.fay.ar.us/pub/subversion/latest/

 

 

 

具体的安装方式见:http://hi.baidu.com/rainchen/blog/item/ee4107080a398e38e924881c.html

 

 

 

 

 

 

(四)但是在实际的实验室的centos5.5中是按照以下的方法安装的1.6.6版本

 

见:http://www.ws-school.cn/blog/37.html

 

这里面只有两个库:subversion-1.6.6.tar.gz,subversion-deps-1.6.6.tar.gz。后者包含了前者的一些依赖库,比如apr、apr-utlis等(如果只使用svn://式的文件系统管理方式则可以不安装apache)

 

./configure --prefix=/usr/local/subversion1.6.6——表明了将来要将subversion安装到这个目录下

 

 

 

make之后,make install的时候会可能会出现下面的问题:

 

/root/subversion/.lib/libsvn_delta-1.so.0: cannot restore segment prot after reloc: Permission denied

 

1)则首先禁止掉SELinux:

更改/etc/sysconfig/selinux 文件的内容为 SELINUX=disabled

 

2)再使用:chcon  -t  texrel_shlib_t   /root/subversion/.lib/libsvn_delta-1.so.0,直到解决完所有的同类的问题。

 

这样一般就可以正确的安装了。

 

但是由于这是编译安装,而不是使用yum安装,当前的安装目录(/usr/local/subversion1.6.6)不是系统环境变量中已经注册的程序启动目录而导致“svn”命令不可以直接使用,出现了如下的问题:

[root@tu132063 subversion-1.5.2]# svn
-bash: /usr/bin/svn: No such file or directory

 

————已经注册的程序启动目录可以使用"echo $PATH"来查看————

 

 

1)一种彻底的解决方法是在系统的环境变量中注册这个目录:

使用 vi /etc/profile,然后在profile文件的最后加入以下的内容

 

export PATH=$PATH:/usr/local/subversion1.6.6/bin

 

这样就可以解决这个问题了,但是这需要重启系统。

 

2)另一种不需重启系统偷巧的方式是把“/usr/local/subversion1.6.6/bin”中的几个关于subversion的程序文件:“neon-config  svn  svnadmin  svndumpfilter  svnlook  svnserve  svnsync  svnversion”拷贝到目前一个已经注册了的程序启动目录如:/usr/local/bin中去(因为对于客户端一般只使用svn命令,因此也可以只拷贝这一个),这样也可以达到相同的目的,但是未尽的错误可能会出现,还是建议第一种解决方案,因为实验室的服务器重启很麻烦。

 

 

 

 

 

 

因为低版本的svn客户端check时会出现问题,因此有了升级subversion客户端的想法,但是实际操作中遇到了很多问题,几个较难解决的问题文中都有所涉及。同时,也对linux系统的认识更加深刻了。

 

 

 

这也是一个较好的参考:http://lookdfw.blog.163.com/blog/static/5824974220110525227903/ 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章