文章目錄
- 1、Visual SourceSafe(簡稱:VSS)
- 2、SourceAnywhere
- 3、Concurrent Version System(簡稱CVS)
- 4、StarTeam
- 5、Subversion(簡稱SVN)
版本控制是在軟體開發過程中保證技術狀態一致的一種手段,它是開發過程中進行全面管理的基礎。下面我總結了一些常用的版本控制軟體:
1、Visual SourceSafe(簡稱:VSS)
VSS是一種版本控制系統,它提供了完善的版本和組態管理功能,以及安全保護和跟蹤檢查功能。還提供了還原點使開發人員能夠復原或撤銷任何對應用程式的修改。VSS與Visual Studio的充分整合,成為了獨立程式開發人員和小型Team Dev所適合的工具。作為版本控制系統,Visual SourceSafe能夠:
- 組內合作:在預設情況下,同一個源檔案在某一時間只允許一個使用者修改,可防止檔案被意外改動或覆蓋。
- 版本追蹤:對原始碼和其他檔案進行儲存和早期追蹤,從而實現早期版本的復原。
- 跨平台開發
- 模組化代碼追蹤
2、SourceAnywhere
SourceAnywhere系列是由Dynamsoft公司開發的,有三個產品,SourceAnyWhere for VSS,SourceAnyWhere Standalone,SourceAnyWhere
Hosted。其中SourceAnyWhere Standalone是一個基於SQL的版本控制軟體,它是用來接替VSS的一款工具軟體。它具有很好的安全性、可測量性以及可靠性。SourceAnyWhere 的具體功能:
- 多資料庫支援
- IDE整合功能
- Web部署
- 本地遠端存取許可權
- Delta Transfer技術
- Cache Server緩衝機制
- 內建128位SSL和Blowfish加密術
- 資料加密功能通過對您資料庫中的檔案的內容加密來保證您資料庫的安全。
- 提供VSS匯入工具確保從SourceSafe進行簡單和直接的資料移轉
3、Concurrent Version System(簡稱CVS)
CVS 簡單易用、功能強大、跨平台的免費版本控制軟體,它是一款典型的Server/Client端軟體。
CVS功能:
- 代碼統一管理,儲存所有檔案的修改記錄。方便查看新增或刪除的檔案;跟蹤修改記錄,隨意復原到以前任意版本。
- 完善的衝突解決方案,無需藉助其他的檔案比較工具和手工的粘貼複製。
- 代碼許可權管理。可為不同的使用者佈建不同的許可權,提供了相應的功能擴充介面,以便實現個人化功能。
- 支援版本發布和分支功能。
4、StarTeam
StarTeam是一款集合了版本控制、構建管理和缺陷跟蹤系統為一體的軟體,屬於高端管理工具,在易用性,功能和安全性方面略微遜色於其他版本控制軟體。它的所有操作都通過GUI完成,同時還支援命令集方式。StarTeam除具有VSS和CVS的功能外,還擁有一下功能:
- 對資料庫的變更管理
- 流程定製工具
- 實現了使用者管理和目錄檔案ACL控制
- 存取控制靈活並且系統
5、Subversion(簡稱SVN)
SVN是一款跨平台版本控制軟體,擁有自己的版本資料庫,允許使用者在不同空間和時間上修改和管理同一組資料,從而使開發進程非常快速。軟體產品的所有版本都會被存入庫中,避免由於錯誤影響產品品質。
SVN作為一款通用的版本控制系統,它具有以下功能:
- 大部分CVS功能
- 目錄版本化
- 實現版本的複製、刪除和重新命名
- 自由的版本化資料操作
- 混合追蹤
- 檔案鎖
- 獨立進程模式
看完以上這5種時下最流行的版本控制軟體後,是否有種眼花繚亂的感覺?其實再優秀的版本控制工具都只是軟體開發過程中的一部分,一個軟體項目的成功涉及到了優秀工具的應用和開發人員管理等等因素。但選擇一款優秀的合適的版本控制工具能夠提高工作效率和代碼的品質。
本文轉載自:http://www.evget.com/zh-CN/Info/catalog/18314.html