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 Subversion

此工具是在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一致.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM