CentOS 5.5下的svn環境的配置詳解 (另外附帶:centOS 5.5最新的國內源地址)

來源:互聯網
上載者:User

 

(一)只安裝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/ 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.