附錄 A. Subversion 快速入門指南

目錄

安裝 Subversion
快速指南

如果你渴望快速設定Subversion並運行(而且你喜歡通過實驗學習),本章會展示如何建立版本庫,匯入代碼,然後以工作副本檢出,繼續我們會給出本書的相關章節的鏈接。

警告

如果讀者還不熟悉版本控制,以及在Subversion和CVS中使用的「複製-修改-合併」模型這些基礎的概念,那麼建議在進一步學習之前,首先閱讀第 1 章 基本概念

安裝 Subversion

Subversion是基於APR構建的。APR全稱為Apache Portable Runtime library,是一個移植性很好的程序庫。APR庫提供了全部與操作系統相關的操作介面,如磁碟訪問、記憶體管理等等,這使得Subversion自身能夠在不加修改的情況下運行於不同的操作系統之上。Subversion對APR的依賴並不意味著必須使用Apache作為它的網路伺服器程序,相反,Apache只是Subversion支持的網路伺服器程序之一。APR是一個獨立的程序庫,任何應用程序都可以使用它(Apache也是基於它開發的)。這就是說,Subversion能夠在所有可運行Apache伺服器的操作系統上運轉,如Windows、Linux、各種BSD、Mac OS X、Netware等等。

最簡單的安裝Subversion的方法就是下載與你的操作系統對應的二進製程序包。在Subversion的網站(http://subversion.tigris.org)上通常可以找到由志願者提供下載的程序包。在這個網站上,會提供微軟操作系統上的圖形化應用程序安裝包。而對於類Unix系統,則可以使用其自身的程序包系統(PRMs、DEBs、ports tree等等)來獲取Subversion。

此外,還可以通過編譯原始碼直接生成Subversion程序,儘管這不是一件簡單的任務(如果你沒有構建過開源軟體包,你最好下載二進制發佈版本)。首先,從Subversion網站下載最新的原始碼,然後解壓縮。然後,根據INSTALL文件的指示進行編譯。需要注意的是,正式發佈的原始碼中可能沒有包含構建指令列客戶端工具所需的全部內容,從Subversion1.4開始,所有依賴的庫(如apr,apr-util和neno庫)以-deps為名稱單獨發佈,這些庫應該可以滿足你在你的系統上的安裝,你需要將依賴庫解壓縮到Subversion原始碼程式相同的目錄。但是一些可選的組件則依賴於其它一些程序庫,如Berkeley DB和Apache httpd。因此,如果想要進行完整的編譯,請根據INSTALL文件中的內容確認這些程序庫是否可用。

如果你是一個喜歡使用最新軟體的人,你可以從Subversion本身的版本庫得到Subversion最新的原始碼,顯然,你首先需要一個Subversion客戶端,有了之後,你就可以從http://svn.collab.net/repos/svn/trunk/檢出一個Subversion原始碼的工作副本:[57]

$ svn checkout http://svn.collab.net/repos/svn/trunk subversion
A    subversion/HACKING
A    subversion/INSTALL
A    subversion/README
A    subversion/autogen.sh
A    subversion/build.conf
…

上面的命令會檢出一個流血的,最新的Subversion原始碼版本到你的叫做subversion的當前工作目錄。很明顯,你可以調整最後的參數改為你需要的。不管你怎麼稱呼你的新的工作副本目錄,在操作之後,你現在已經有了Subversion的原始碼。當然,你還是需要得到一些幫助庫(apr,apr-util等等)—見工作副本根目錄的INSTALL來得到更多細節。



[57] 注意上面例子中檢出的URL並不是以svn結尾,而是它的一個叫做trunk的子目錄,可以看我們對Subversion的分支和標籤模型的討論來理解背後的原因。