天天看點

在Ubuntu上安裝SVN

原來的SVN伺服器由于搬遷需要更換,作業系統是兩年之前安裝的Fedora,也是經别人之手配置的,是以這次是個挑戰。這些天一直對Ubuntu感興趣,很喜歡它的界面,就安裝了Ubuntu8.04。

問題一、安裝SVN

之前在安裝Ruby時,直接使用了sudo apt-get install ruby指令,就可以順利安裝了。可是這次卻總是提示找不到包,我使用的指令有:

sudo apt-get install svn

sudo apt-get install subversion #這個指令也是subversion網站上提供的指令

不過,在上面的下載下傳頁面上有這樣一段話應該可以解決找不到包的問題:

您可以使用以下清單中的任何一個源鏡像隻要往您的 /etc/apt/sources.list 檔案中像下面這樣添加一行:

請使用最終确定的源鏡像替換 fr.archive.ubuntu.com/ubuntu。

問題二、如何啟動SVN

在svn_book中提供了幾種不同的啟動方式,我這裡隻需要使用最簡單的

svnserve -d

指令就可以了。

不過作為伺服器,總不能每次重新開機都要手動運作這個指令吧。google一下,發現最多的解決方法就是自己寫一個腳本,可是我發現這個方法并不好用。偶然發現,隻需要在rc.local中增加一行就可以了:

重新開機伺服器,ps -A | grep svn,發現svnserve已經啟動了。

問題三、如何遷移原有資料

google時,很多人建議使用svnadmin dump指令,我嘗試了一下,發現這個指令花費時間太長,并且原有Reporsitory中的配置檔案都需要另外copy。于是,我就嘗試了一下scp指令,把原來的Reporsitory直接複制到新伺服器中,然後在用戶端使用TortoiseSVN測試了一下,checkout、commit都很正常。

是以我認為,reporsitory直接複制應該是可以的。