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/ 

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