一、SCM和Subversion簡介
軟件配置管理(SCM)是管理源碼并保持其安全的良好藝術,它能實現源碼與其他團隊成員之間保持共享,并且能夠對之加以保護。良好地利用SCM,你能夠容易地跟蹤軟件的發行和新的開發分支;這樣以來,可以更為容易地標識和修正發行產品中的錯誤。
其實,有大量的SCM工具可用,既有開源的和也有商業化的,例如StarTeam,Perforce,BitKeeper和ClearCase。在開源世界里,事實上的SCM標準是并發版本管理系統(CVS),它被廣泛應用于世界范圍內的成百上千的開源和商業工程。然而,CVS也存在下列許多固有的缺陷,這使得它無法非常完美地適合于現代工程開發:
◆實質上針對文本文件的設計使得CVS處理二進制文件能力比較差。在每一次提交時,二進制文件被以整體形式傳輸和存儲,這將帶來帶寬和磁盤空間的浪費。
◆在CVS中,你不能移動文件和目錄。你唯一的選擇基本上就是刪除并且重新添加它們,從而失去了整個過程中的所有的文件歷史信息。
◆CVS中沒有實現原子提交的概念。比方說,你要把10個文件提交到服務器,而該提交操作往往在整個過程的中途停了下來。(這很可能會發生,如果某人同時提交一個文件,或甚至如果你的網絡失敗或你的PC重新啟動的話。)在這種情況下,服務器將僅記錄下你的修正的一半信息,這可能會使代碼基部分處于一種潛在地不穩定的狀態。
Subversion是一種比較新的開源SCM工具,其設計目的是力圖從根本上克服原CVS所具有的限制。它是一種良好設計的工具,具有適合于現代開發的許多新特征:
◆提交是原子化的。提交的文件都能夠被正確加入到一個新的修訂當中,否則倉庫不會被更新;并且每一個新的修訂僅由一次提交中的變化部分組成。
◆Subversion對文本和二進制文件使用一種巧妙的二進制技術,這既優化了網絡流量也優化了倉庫磁盤空間。
◆在Subversion中,每一次修訂都代表了一個特定時間內完整的目錄樹拷貝。文件和目錄可以不加限制地進行移動。
◆Subversion僅存儲兩個版本之間的修改內容,這不僅節約了磁盤空間,并且意味著標識一個新版本或創建一種新的子內容幾乎可以立即實現。
◆你可以以多種途徑來存取一個Subversion倉庫,具體則依賴于你的需要:使用HTTP或HTTPS(與WebDAV一起使用),使用快速的專利性svn:協議,或直接經由本地文件,等等。
二、Subclipse插件與Eclipse的集成
一種良好的SCM應該與你的工作環境緊密地集成到一起。沒有誰真正喜歡轉到命令行以把文件添加到倉庫。Eclipse很早就實現了CVS集成,但是直到最近Subversion用戶仍沒有被引起重視,F在,新的Subclipse插件提供了在Eclipse中的一種平滑的Subversion集成。
(一) 安裝Subclipse插件
下面,你以通常的方法從更新站點下安裝Subclipse:
1. 打開“Find and install”窗口(“Help>Software Updates>Find and Install”)。
2. 選擇“Search for new features to install”選項并點擊Next。
3. 點擊“New Remote Site”并且創建一遠程站點,使用名字Subclipse和URL http://subclipse.tigris.org/update_1.0.x(參考圖1)。
4. 在結果安裝窗口中,把“Subeclipse in the Features”選擇到安裝列表中,并且通過向導來開始安裝插件。
5. 完成這些之后,重新啟動Eclipse,F在,你可以繼續往下進行!
圖1:安裝Subclipse插件
共4頁: 1 [2] [3] [4] 下一頁 |