2.常見版本管理工具介紹

1.VSS-- Visual Source Safe服務器

此工具是Microsoft提供的,是使用的至關廣泛的工具之一,他能夠與VS.net進行無縫集成,成爲了獨立開發人員和小型開發團隊所適合的工具,基本上Window平臺上開發的中小型企業,當規模較大後,其性能一般是沒法忍受的,對分支與並行開發支持的比較有限.

2.CVS--Concurrent Versions System分佈式

此工具是一個開源工具,與後面提到的SVN是同一個廠家Collab.Net提供的.CVS是源於unix的版本控制工具,對於CVS的安裝和使用最好對unix的系統有所瞭解能更容易學習,CVS的服務器管理須要進行各類命令行操做.目前,CVS的客戶端有winCVS的圖形化界面,服務器端也有CVSNT的版本,易用性正在提升.此工具是至關著名,使用得至關普遍的版本控制工具之一,使用成熟的「Copy-Modify-Merge"開發模型,能夠大大的提升開發效率,適合於項目比較大,產品發佈頻繁,分支活動頻繁的中大型項目.

3.SVN --CollabNet Subversionsvn

此工具是在CVS的基礎上,由CollabNet提供開發的,也是開源工具,應用比較普遍.他修正cvs的一些侷限性,適用範圍同cvs,目前有一些基於SVN的第三方工具,如TortoiseSVN,是其客戶端程序,使用的也至關普遍.在權限管理,分支合併等方面作的很出色,他能夠與Apache集成在一塊兒進行用戶認證.
不過在權限管理方面目前尚未個很好用的界面化工具,SVNManger對於已經使用SVN進行配置的項目來講,基本上是沒法應用的,但對於從頭開始的項目是能夠的,功能比較強大,可是搭建svnManger比較麻煩.是一個跨平臺的軟件,支持大多數常見的操做系統.做爲一個開源的版本控制系統,Subversion管理着隨時間改變的數據.這些數據放置在一箇中央資料檔案庫中.這個檔案庫很像一個普通的文件服務器,不過它會記住每一次文件的變更.這樣你就能夠把檔案恢復到舊的版本,或是瀏覽文件的變更歷史.Subversion是一個通用的系統,可用來管理任何類型的文件,其中包括了程序源碼.

4.GIT工具

由於最初是從Linux起家的,很是依賴文件系統的一些特性,這些在Linux下表現的很好,而Windows下特別糟糕.Git是一個開源的分佈式版本控制系統,用以有效、高速的處理從很小到很是大的項目版本管理.Git是Linus Torvalds爲了幫助管理Linux內核開發而開發的一個開放源碼的版本控制軟件.Torvalds開始着手開發Git是爲了做爲一種過渡方案來替代BitKeeper,後者以前一直是Linux內核開發人員在全球使用的主要源代碼工具.開放源碼社區中的有些人以爲BitKeeper的許可證並不適合開放源碼社區的工做,所以Torvalds決定着手研究許可證更爲靈活的版本控制系統.儘管最初Git的開發是爲了輔助Linux內核開發的過程,可是咱們已經發如今不少其餘自由軟件項目中也使用了Git.例如,最近就遷移到Git上來了,不少Freedesktop的項目也遷移到了Git上.

5.BitKeeper性能

是由BitMover公司提供的,BitKeeper自稱是「分佈式」可擴縮SCM系統.不是採用C/S結構,而是採用P2P結構來實現的,一樣支持變動任務,全部變動集的操做都是原子的,與svn,cvs一致.
相關文章
相關標籤/搜索