在Ubuntu上安裝了一個svnserve,(見http://www.linuxidc.com/Linux/2011-08/40592.htm)可是伺服器用的是RedHat Linux,又隻能練習下在RedHat上安裝svnserve的過程了,很繁瑣地說。
這篇文章隻介紹安裝過程,且隻介紹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
這兩個檔案可以在下面這個位址上下載下傳得到
相關檔案下載下傳位址在Linux公社的1号FTP伺服器裡,下載下傳位址:
在 2011年LinuxIDC.com\8月\RedHat 5.5 上安裝svnserve
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做一些事情了。
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5COxMWM1MGMkZDOlhzNjFzYwYjMkFTO1kDM3EzMzEjYw8CX0JXZ252bj91Ztl2Lc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)