協作版本系統

歷史上的中心化版本控制系統

CVS(英語:Concurrent Versions System,或Concurrent Versioning System)代表協同運作版本系統或者並行版本系統,是一種版本控制系統,方便軟件的開發和用戶協同工作。

Concurrent Versions System
開發者The CVS Team
首次釋出1990年11月19日 (1990-11-19)
目前版本
  • 1.11.23 (2008年5月8日;穩定版本)[1][2]
  • 1.12.13 (2005年9月28日;服務包)[3]
編輯維基數據連結
原始碼庫 編輯維基數據連結
程式語言C
作業系統Unix-likeWindows
類型版本控制
特許條款GNU通用公眾特許條款
網站savannah.nongnu.org

很多開源或者自由軟件專案都使用CVS作為其程式設計師之間的中心點,以便能夠綜合各程式設計師的改進和更改。這些專案包括:GnomeKDEGIMPWine等。CVS的使用獲GNU通用公眾特許條款授權。

這是一個將一組檔案放在層次目錄樹中以保持同步的系統。人們可以從CVS伺服器上更新他們的本地層次樹副本,並將修改的結果或新檔案發回;或者刪除舊檔案。

CVS基於客戶端/伺服器結構的行為使得其可容納多用戶,構成網絡也很方便。這一特性使得CVS成為位於不同地點的人同時處理數據檔案(特別是程式的原始碼)時的首選(現已被GitSVN等逐漸替代)。

限制

  • CVS不支援檔案的複製和重新命名。
  • 沒有原子性提交(Atomic commit)
  • CVS只支援文字檔。

支援CVS的IDE

參考資料

  1. ^ "Concurrent Versions System - News Stable CVS Version 1.11.23 Released!"; 作者姓名字串: Derek Robert Price; 作品或名稱使用語言: 英語; 出版日期: 2008年5月8日; 檢索日期: 2021年2月10日.
  2. ^ "Stable CVS Version 1.11.23 Released!"; 作者姓名字串: Derek Price; 作品或名稱使用語言: 英語; 出版日期: 2008年5月8日; 檢索日期: 2021年2月10日.
  3. ^ "Concurrent Versions System - News CVS Feature Version 1.12.13 Released!"; 作者姓名字串: Derek Robert Price; 作品或名稱使用語言: 英語; 出版日期: 2005年9月28日; 檢索日期: 2021年2月10日.

參見

外部連結