版本控制軟件的比較
在軟件開發中,版本控制是一類負責管理計算機程序更改或其他信息集合的系統,例如修訂具有邏輯且一致的組織。以下表包括有關著名版本控制和軟件配置管理(SCM)軟件的一般和技術信息。對於不適合源代碼的SCM軟件,請參閱開源配置管理軟件的比較。
一般信息
表說明
- 存儲庫模型描述了源代碼存儲庫的各個副本之間的關係。在客戶端模型中,用戶通過客戶端訪問主存儲庫;通常,他們的本地機器僅包含項目樹的工作副本。一份工作副本的更改必須在主存儲庫傳播給其他用戶之前將其提交給主存儲庫。在分佈式模型中,存儲庫充當同行,並且用戶通常還有一個本地存儲庫,其中包含版本歷史記錄,除了其工作副本。
- 並發模型描述瞭如何管理對工作副本的更改,以防止同時編輯在存儲庫中引起荒謬的數據。在鎖定模型中,不允許更改,直到用戶請求並從主存儲庫中收到文件中的獨家鎖定為止。在合併模型中,用戶可以自由編輯文件,但在檢查其更改到存儲庫後可能會發生衝突,因此版本控制系統可以在雙方合併更改,或者讓用戶決定何時出現衝突。分佈式版本控制系統通常使用合併並發模型。
軟體 | 維護者 | 發展狀況 | 存儲庫模型 | 並發模型 | 執照 | 支持的平台 | 財務成本 |
---|---|---|---|---|---|---|---|
Accurev SCM | Micro Focus International | 積極的 | 客戶端服務器 | 合併或鎖定 | 所有權 | 大多數Java平台(類似於Unix , Windows , Macos ) | 每個座位350美元,單獨引用。 |
Azure Devops | 微軟 | 積極的 | 客戶 - 服務器,分發 | 合併或鎖定 | 所有權 | Windows ,通過Azure DevOps服務跨平台 | 在Azure DevOps服務或開源項目中最多免費提供5個用戶;其他費用,通過MSDN訂閱或直接購買許可。 |
GNU集市 | Canonical Ltd. | 2016年的最後發行版本是微風 | 分佈式和客戶服務器 | 合併 | GPL-2.0或培養官 | 類似於Unix的Windows , Macos | 自由的 |
比特守護者 | Bitmover Inc. | 不受歡迎;最後更新於2018年12月29日 | 分散式 | 合併 | Apache-2.0 | 類似於Unix的Windows , Macos | 自由的 |
清晰 | IBM理性 | 積極的 | 客戶端服務器 | 合併或鎖定 | 所有權 | Linux , Windows , Aix , Solaris , HP UX , IBM I , OS/390 , Z/OS , | 每個浮動許可證$ 4600(每次用戶最少30分鐘持有,可以手動投降) |
代碼合作 | 可靠的軟件 | 積極的 | 分散式 | 合併 | 麻省理工學院 | 視窗 | 每座$ 150 |
簡歷 | CVS團隊 | 維護但未添加新功能; 2008年的最後發行 | 客戶端服務器 | 合併 | gpl-1.0或培訓者 | 類似於Unix的Windows , Macos | 自由的 |
cvsnt | 三月野兔軟件和社區成員 | 積極的 | 客戶端服務器 | 合併或鎖定 | GPL或專有 | 類似於Unix , Windows , MacOS , IBM I | 舊版本的£425分銷費,或85英鎊的CVS Suite或Change Management Server的85英鎊商業許可證 |
達克斯 | DARCS團隊 | 積極的 | 分散式 | 合併 | GPL-2.0或培養官 | 類似於Unix的Windows , Macos | 自由的 |
dat | DAT團隊 | 積極的 | 分散式 | 合併 | BSD-3-C-sause | 類似於Unix的Windows , Macos | 自由的 |
尺寸CM | Serena軟件 | 積極的 | 客戶端服務器 | 合併或鎖定 | 所有權 | Windows , Linux , Solaris , AIX , HP UX , Z/OS | 有薪酬的 |
化石 | D.理查德·希普 | 積極的 | 分散式 | 合併 | BSD-2-cause | POSIX , Windows , MacOS ,其他 | 自由的 |
git | Junio Hamano | 積極的 | 分散式 | 合併 | 僅GPL-2.0 | POSIX , Windows , MacOS | 自由的 |
gnu拱門 | 安迪·泰(Andy Tai) | 不受歡迎 | 分散式 | 合併 | GPL | 類似於Unix的Windows , Macos | 自由的 |
IC管理 | IC管理公司 | 積極的 | 客戶端服務器 | 合併或鎖定 | 所有權 | 類似於Unix的Windows , Macos | 有薪酬的 |
PTC完整性 | PTC | 積極的 | 客戶端服務器 | 合併或鎖定 | 所有權 | 類似於Unix的Windows | 有薪酬的 |
墨西哥 | 默克社區 | 積極的 | 分散式 | 合併 | GPL-2.0或培養官 | 類似於Unix的Windows , Macos | 自由的 |
單調 | 納撒尼爾·史密斯(Nathaniel Smith),格雷登·霍爾(Graydon Hoare) | 積極的 | 分散式 | 合併 | GPL-2.0或培養官 | 類似於Unix的Windows , Macos | 自由的 |
Perforce Helix Core | Perforce Software Inc. | 積極的 | 客戶服務器和分發 | 合併或鎖定 | 所有權 | 類似於Unix的Windows , Macos | 作為永久許可和訂閱可用;價格根據配置和選項而異 |
塑料SCM | Codice軟件 | 積極的 | 客戶服務器和分發 | 合併或鎖定 | 所有權 | Linux , Windows , MacOS | 最多可容納3個用戶,否則服務器託管的每月7美元,每月每月23美元的本地版本。沒有永久許可。 |
PVCS | Serena軟件 | 積極的 | 客戶端服務器 | 鎖 | 所有權 | 窗戶,類似於Unix | 有薪酬的 |
理性團隊音樂會 | IBM理性 | 積極的 | 客戶端服務器 | 合併或鎖定 | 所有權 | Linux , Windows , Aix , Solaris , HP UX , IBM I , OS/390 , Z/OS , MacOS | 最多免費的10個用戶 |
修訂控制系統 | Thien-Thi nguyen | 積極的 | 當地的 | 合併或鎖定 | gpl-3.0或培訓者 | 類似於Unix | 自由的 |
SCM在任何地方 | DynamSoft Corporation | 積極的 | 客戶端服務器 | 合併或鎖定 | 所有權 | 類似於Unix的Windows , Macos | 免費的單用戶;多用戶每位用戶$ 299,可用的大量折扣 |
源代碼控制系統(SCCS) | Jörgschilling | 積極的 | 當地的 | 鎖 | CDDL - 專有 | 類似於Unix , MacOS | 免費的CDDL許可版本或在某些UNIX發行版中付款。 |
Starteam | Borland (微聚焦) | 積極的 | 客戶端服務器 | 合併或鎖定 | 所有權 | Windows和跨平台通過基於Java的客戶端 | 有薪酬的 |
顛覆(SVN) | Apache軟件基金會 | 積極的 | 客戶端服務器 | 合併或鎖定 | Apache-2.0 | 類似於Unix的Windows , Macos | 自由的 |
環繞scm | Perforce Software Inc. | 積極的 | 客戶端服務器 | 合併或鎖定 | 所有權 | Linux , Windows , MacOS | 每個用戶$ 595; $ 29/月訂閱 |
協同作用 | IBM理性 | 積極的 | 客戶服務器和分發 | 合併或鎖定 | 所有權 | Linux , Windows ,類似於Unix | 有薪酬的 |
金庫 | SourceGear LLC | 積極的 | 客戶端服務器 | 合併或鎖定 | 所有權 | 類似於Unix , Linux , Windows | 每個用戶$ 300 |
維斯塔 | 肯尼斯·夏克(Kenneth Schalk);蒂姆·曼(Tim Mann), | 自2006年以來未更新的網站;最新版本2009年2月15日 | 分佈式NFS-Protocol-so-sulation選擇可選地同居客戶和/或服務器 | 鎖定分支;合併分支機構 | LGPL | TRU64 , Linux | 自由的 |
Visual SourceSafe (VSS) | 微軟 | 嚴重的錯誤僅修復 | 共享文件夾 | 合併或鎖定 | 所有權 | 視窗 | 每個許可證$ 500,或每次MSDN訂閱中包含的單個許可證。 |
軟體 | 維護者 | 發展狀況 | 存儲庫模型 | 並發模型 | 執照 | 支持的平台 | 財務成本 |
技術信息
表說明
- 軟件:所描述的應用程序的名稱。
- 編程語言:開發應用程序的編碼語言
- 存儲方法:描述存儲在存儲庫中的文件的形式。快照表明已遵守文件的整體存儲(通常壓縮)。在這種情況下,更改表表示訂員文件以上一個版本或下一個之間的差異形式存儲。
- 變更範圍:描述是否記錄了單個文件或整個目錄樹的更改。
- 修訂ID :在內部用於識別存儲庫中文件的特定版本。系統可以使用假標識符,修訂版的內容哈希或具有順序版本號(名稱空間)的文件名。通過集成差異,修訂基於更改本身,可以描述對多個文件的更改。
- 網絡協議:列出用於同步更改的協議。
- 源代碼大小:給出兆字節中源代碼的大小。
軟體 | 程式設計語言 | 存儲方法 | 變革範圍 | 修訂ID | 網絡協議 | 源代碼大小 |
---|---|---|---|---|---|---|
Accurev SCM | C ++ , Java | 更改集 | 文件 | 數字對NN/NN | 風俗 | 未知 |
Azure Devops | C ++和C# | 更改集 | 文件和樹 | 數字 | HTTP或HTTPS的肥皂, SSH | 未知 |
GNU集市 | Python 2 , Pyrex(可選) , C | 快照 | 樹 | 偽隨機 | 自定義,通過SSH自定義,通過HTTP自定義, HTTP , SFTP , FTP ,電子郵件束,WebDav(帶插件) | 4.1 MB |
比特守護者 | C | 更改集 | 樹 | 更改鍵,數字 | 自定義, HTTP , RSH , SSH ,電子郵件 | 99 MB |
CA軟件更改管理器 | C , C ++ , Java ,HTML | 更改和快照 | 文件和樹 | 數字 | HTTP ,TCP/IP | 未知 |
清晰 | C , Java , Perl | 更改集 | 文件和樹 | 數字 | 自定義(CCFS),自定義( MVFS文件系統驅動程序), http | 未知 |
代碼合作 | C ++ | 更改集 | 未知 | 用戶ID-ORDINAL | 電子郵件( MAPI , SMTP / POP3 , GMAIL ), LAN | 未知 |
簡歷 | C | 更改集 | 文件 | 數字 | PSERVER, SSH | 10.3 MB |
cvsnt | C ++ | 更改集 | 文件和樹 | 數字 | 自定義SSH ,SSPI,SSERVER,GSERVER,PSERVER | 55 MB |
達克斯 | 哈斯克爾 | 更改(補丁) | 樹 | N/A。 | 自定義SSH , HTTP ,電子郵件 | 1.7 MB |
尺寸CM | C , C ++ , Java , C# | 快照或更改 | 文件和樹 | 數字 | 自定義, http / https | 未知 |
化石 | C | 快照或更改 | 樹 | SHA-1或SHA-3哈希 | http / https , SSH自定義 | 7.2 MB |
git | C ,殼腳本, perl | 快照 | 樹 | SHA-1哈希 | 自定義( git ), ssh自定義, http / https , rsync ,電子郵件,捆綁 | 23 MB |
gnu拱門 | C ,殼腳本 | 更改集 | 樹 | 數字 | HTTP , WebDav | 未知 |
IC管理 | C ++ , C | 更改集 | 未知 | 數字 | 風俗 | 未知 |
墨西哥 | Python , c | 更改集 | 樹 | 數字, sha-1哈希 | 自定義SSH , HTTP ,電子郵件捆綁包(帶有標準插件) | 20 MB |
MKS的完整性 | C , Java | 更改集 | 文件 | 數字 | 自定義, http | 未知 |
單調 | C ++ | 雜交種 | 樹 | SHA-1哈希 | 自定義( NetSync ), SSH自定義,文件系統 | 4.4 MB |
Perforce Helix Core | C ++ , C | 更改集 | 樹 | 數字 | 風俗 | 未知 |
PVCS | C ++ , C | 更改集 | 文件 | 數字 | 未知 | 未知 |
理性團隊音樂會 | 爪哇 | 更改集 | 樹 | 數字 | http / https的休息服務 | 未知 |
修訂控制系統 | C | 更改集 | 文件 | 數字 | 文件系統 | 5.3 MB |
SCM在任何地方 | C ++ , Java , C# | 更改集 | 文件和樹 | 數字 | HTTP或HTTPS的肥皂 | 未知 |
源代碼控制系統 | C | 更改集 | 文件 | 數字 | NFS | 1.3 MB |
Starteam | C ++ , C , Java | 快照 | 文件和樹 | MD5哈希 | 定制,TCP/IP | 未知 |
顛覆 | C | 更改和快照 | 樹 | 數字 | 自定義( SVN ), SSH , HTTP和SSL(使用WebDav )自定義 | 41 MB |
環繞scm | C ++ | 更改集 | 文件和樹 | 數字 | TCP/IP | 未知 |
協同作用 | 爪哇 | 更改(文本),快照(二進制) | 文件 | 數字 | 自定義, SSH自定義, http | 未知 |
金庫 | C# | 更改集 | 文件和樹 | 數字 | http , https | 未知 |
維斯塔 | C ++ | 快照 | 樹 | 未知 | NFS | 15.8 MB |
視覺來源 | C | 快照 | 文件 | 數字 | SMB , DCOM | 未知 |
軟體 | 程式設計語言 | 存儲方法 | 變革範圍 | 修訂ID | 網絡協議 | 源代碼大小 |
特徵
表說明
- 軟件:所描述的應用程序的名稱。
- 原子委員會:指保證所有更改均已進行,或者根本不會進行更改。
- 文件命名:描述系統是否允許在保留其版本歷史記錄時重命名文件。
- 合併文件重命名:描述系統是否可以合併一個在一個分支上對文件進行更改,以在另一個分支上重命名的同一文件(反之亦然)。如果在兩個分支上都重命名了相同的文件,則用戶必須解決的重命名衝突。
- 符號鏈接:描述系統是否允許使用常規文件對符號鏈接進行修訂。某些人認為版本控制符號鏈接被認為是一個功能,有些人是安全漏洞(例如,符號鏈接到 /etc /passWD)。符號鏈接僅在選擇平台上支持,具體取決於軟件。
- 事件前/事後鉤子:表示在諸如提交之類的操作之前或之後觸發命令的能力。
- 簽名的修訂:以OpenPGP等格式指的是對修訂的集成數字簽名。
- 合併跟踪:描述系統是否記住哪些分支之間已合併了哪些變化,並且僅合併了將一個分支合併到另一個分支中時缺少的更改。
- 線路轉換的結尾:描述系統是否可以調整文本文件的線字符的末端,以便它們匹配使用的操作系統的行樣式結束。控制的粒度各不相同。例如,可以根據文件類型將顛覆以不同的方式處理EOL,而Perforce則根據單個的每個客戶設置轉換所有文本文件。
- 標籤:無論這些名稱稱為標籤還是標籤,指示是否可以將有意義的名稱命名為特定的修訂。
- 國際支持:指示該軟件是否支持多種語言環境和操作系統
- Unicode文件名支持:指示該軟件是否對使用不同字符編碼的文件系統下的互操作支持。
- 支持大型存儲庫:系統可以有效地處理千兆字節的存儲庫嗎?
軟體 | 原子化 | 文件命名 | 合併文件重命名 | 符號鏈接 | 事前/事後掛鉤 | 簽名的修訂 | 合併跟踪 | 線轉換結束 | 標籤 | 國際支持 | Unicode文件名支持 | 支持大型存儲庫 |
---|---|---|---|---|---|---|---|---|---|---|---|---|
Accurev SCM | 是的 | 是的 | 部分的 | 是的 | 是的 | 是的 | 是的 | 是的 | — | 是的 | 是的 | 是的 |
Azure Devops | 是的 | 是的 | 是的 | 是的 | 是的 | 不 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 |
GNU集市 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 未知 |
比特守護者 | 是的 | 是的 | 是的 | 是的 | 是的 | 未知 | 是的 | 是的 | 是的 | 未知 | 未知 | 是的 |
CA軟件更改管理器 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 未知 |
清晰 | 部分的 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 未知 | 是的 |
代碼合作 | 是的 | 是的 | 是的 | 不 | 部分的 | 不 | 不 | 不 | 是的 | 未知 | 未知 | 未知 |
簡歷 | 不 | 不 | 不 | 不 | 部分的 | 不 | 不 | 是的 | 是的 | 未知 | 不 | 是的 |
cvsnt | 是的 | 是的 | 是的 | 是的 | 是的 | 不 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 |
達克斯 | 是的 | 是的 | 是的 | 不 | 是的 | 是的 | — | 不 | 是的 | 不 | 是的 | 未知 |
尺寸CM | 是的 | 是的 | 是的 | 不 | 是的 | 未知 | 是的 | 是的 | 是的 | 不 | 是的 | 是的 |
化石 | 是的 | 是的 | 是的 | 是的 | 不 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 未知 |
git | 是的 | 部分的 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 部分的 |
gnu拱門 | 是的 | 是的 | 未知 | 是的 | 是的 | 是的 | 未知 | 未知 | 是的 | 未知 | 未知 | 未知 |
IC管理 | 是的 | 是的 | 不 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 未知 | 未知 |
MKS的完整性 | 是的 | 是的 | 是的 | 不 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 未知 |
墨西哥 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 部分的 | 是的 |
單調 | 是的 | 是的 | 是的 | 不 | 是的 | 是的,強制性 | 是的 | 是的 | 是的 | 未知 | 是的 | 未知 |
Perforce Helix Core | 是的 | 是的 | 是的 | 部分的 | 是的 | 不 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 |
理性團隊音樂會 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 未知 |
源代碼控制系統 | 是的 | 不 | — | — | 不 | 不 | 是的 | 不 | 不 | 部分的 | 是的 | 是的 |
Starteam | 是的 | 是的 | 未知 | 是的 | 不 | 不 | 是的 | 是的 | 是的 | 是的 | 未知 | 是的 |
顛覆 | 是的 | 是的 | 部分的 | 是的 | 是的 | 不 | 是的。 | 是的 | 部分的 | 是的 | 是的 | 是的 |
環繞scm | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 |
協同作用 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 |
金庫 | 是的 | 是的 | 是的 | 不 | 是的 | 不 | 不 | 是的 | 是的 | 未知 | 未知 | 未知 |
維斯塔 | 是的 | 是的 | 未知 | 未知 | 是的 | 不 | 不 | 不 | 是的 | 不 | 未知 | 是的 |
視覺來源 | 不 | 不 | 未知 | 不 | 是的 | 不 | 不 | 未知 | 是的 | 是的 | 未知 | 未知 |
軟體 | 原子化 | 文件命名 | 合併文件重命名 | 符號鏈接 | 事前/事後掛鉤 | 簽名的修訂 | 合併跟踪 | 線轉換結束 | 標籤 | 國際支持 | Unicode文件名支持 | 支持大型存儲庫 |
高級功能
表說明
- 關鍵字擴展:支持關鍵字的自動擴展,例如文件修訂號。
- 交互式提交:交互式提交允許用戶cherrypick cherrypick通用的代碼,用於錨定文件(補件- 偽造),這些代碼(補件- 偽造)成為提交的一部分(將未選擇的更改作為工作副本的更改),而不是只有文件級粒度。
- 外部參考:外國存儲庫中的嵌入源樹中
- 部分結帳/克隆:能夠僅從存儲庫中查看或克隆指定的子目錄的能力。
- 權限:跟踪修訂歷史記錄中的文件權限位。
- 時間戳保存:結帳時提交時間的最後一個修改的文件系統屬性覆蓋最後一個修改的文件系統屬性。
- 自定義自動合併工具:可以通過用戶選擇的任何工具嘗試自動合併(希望以每文件為基礎)
- 支持格式:讀/寫支持或僅閱讀(轉換,潛在重複)
- 派生對象的共享構建緩存:自動替換(wink-in)派生對象的能力,這些衍生對像是由其他同盟客戶端構建的,它們共享完全相同的依賴關係,而不是本地重建它們
軟體 | 關鍵字擴展 | 互動提交 | 外部參考 | 部分結帳/克隆 | 權限 | 時間戳保存 | 自定義自動合併工具 | 支持格式 | 共享派生對象的構建緩存 |
---|---|---|---|---|---|---|---|---|---|
Accurev SCM | 是的 | 未知 | 是的 | 是的 | 僅執行 | 是的 | 是的 | git(bi-dir) | 不 |
Azure Devops | 不 | 是的 | 未知 | 是的 | 是的 | 未知 | 是的 | 未知 | 未知 |
GNU集市 | 是的 | 是的 | 是的 | 不 | 僅執行 | 不 | 是的 | BZR,顛覆,git,hg,任何具有FastExporter的人 | 不 |
比特守護者 | POSIX和RCS | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 比特守護者 | 不 |
CA軟件更改管理器 | 不 | 是的 | 不 | 是的 | 僅執行 | 是的 | 是的 | CA軟件更改管理器 | 不 |
清晰 | 是的 | 不 | 不 | 是的 | 是的 | 是的 | 是的 | 清晰 | 是的 |
簡歷 | RCS | 不 | 是的 | 是的 | 部分的 | 是的 | 不 | 簡歷 | 不 |
cvsnt | RCS | 是的 | 是的 | 是的 | 是的 | 是的 | 不 | 簡歷 | 是的 |
達克斯 | 不 | 是的 | 不 | 不 | 部分的 | 不 | 僅衝突 | 達克斯 | 不 |
尺寸CM | 是的 | 不 | 是的 | 是的 | 是的 | 是的 | 是的 | 從Clearcase,Subversion,CVS,PVC,Changeman DS遷移 | 未知 |
化石 | 不 | 是的 | 是的 | 不 | 僅執行 | 不 | 不 | 化石(使用SQLite),任何具有FastExporter的人;從git和svn遷移 | 不 |
git | 不 | 是的 | 是的 | 是的 | 僅執行 | 不 | 是的 | git,cvs,subversion,hg,任何具有fastexporter的 | 不 |
墨西哥 | 是的 | 是的 | 是的 | 是的 | 僅執行 | 通過(Alpha)擴展 | 是的 | HG,顛覆,無損的雙向向GIT推出並從git中拉出,從轉換擴展支持的任何其他格式遷移:CVS,DARCS,BAZAAR,MONOTONE,MONOTONE,GNU ARCH和PURCORCE | 不 |
Perforce Helix Core | 是的 | 不 | 不 | 是的 | 是的 | 是的 | 是的 | perforce | 不 |
理性團隊音樂會 | 不 | 是的 | 是的 | 是的 | 是的 | 未知 | 是的 | N/A。 | 不 |
源代碼控制系統 | 是的 | 不 | — | 是的 | 僅執行 | 一些變體 | 不 | SCCS | 不 |
環繞scm | 是的 | 不 | 不 | 是的 | 不 | 是的 | 是的 | 環繞 | 不 |
顛覆 | 是的 | 部分的 | 是的 | 是的 | 僅執行 | 部分的 | 是的 | 顛覆 | 不 |
維斯塔 | 不 | 不 | 是的,通過SDL | 不 | 未知 | 是的 | 不 | 維斯塔 | 是的 |
視覺來源 | 是的 | 未知 | 未知 | 是的 | 是的 | 未知 | 是的 | 未知 | 不 |
軟體 | 關鍵字擴展 | 互動提交 | 外部參考 | 部分結帳/克隆 | 權限 | 時間戳保存 | 自定義自動合併工具 | 支持格式 | 共享派生對象的構建緩存 |
基本命令
表說明
- 未被[Square Brackets]包圍的綠色矩形的命令處於交互式命令行提示符。 [Square Brackets]中的文本是在哪裡找到等效功能的解釋。
- 存儲庫初始化:創建一個新的空存儲庫(即,版本控制數據庫)
- 克隆:創建存儲庫的相同實例(在安全事務中)
- 拉:從遠程存儲庫下載修訂到本地存儲庫
- 推送:將修訂從本地存儲庫上傳到遠程存儲庫
- 本地分支:創建原始遠程存儲庫中不存在的本地分支
- 結帳:從(遠程)存儲庫創建本地工作副本
- 更新:在工作副本中更新文件,並使用存儲庫中的最新版本更新文件
- 鎖定:將文件鎖定在存儲庫中,從其他用戶更改
- 添加:標記指定的文件要在下一個提交中添加到存儲庫
- 刪除:標記指定的文件要在下一個提交時要刪除(注意:保留刪除前後的粘性修訂歷史記錄。)
- 移動:標記指定的文件要移動到下一個提交的新位置
- 複製:標記指定的文件要在下一個提交中復制
- 合併:將兩個源之間的差異應用於工作副本路徑
- 提交:記錄存儲庫中的更改
- 還原:從存儲庫還原工作複製文件
- 生成捆綁文件:創建一個包含對給定存儲庫的壓縮的更改集的文件
- 重新觀察:向前端口本地提交更新的上游頭部
軟體 | 存儲庫初始化 | 複製 | 拉 | 推 | 本地分支機構 | 查看 | 更新 | 鎖 | 添加 | 消除 | 移動 | 複製 | 合併 | 犯罪 | 恢復 | 生成捆綁文件 | 重擊 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Accurev SCM | mkdepot | N/A。 | N/A。 | N/A。 | mkstream | MKWS | 更新 | 錨 | 添加 | 已解決 | 移動 | CP [然後]添加 - 含-s - ln | 合併 | 保留 - 促進 | 清除 - 恢復 | N/A。 | chstream |
Azure Devops | 使用git | 使用git克隆 | 得到 | 犯罪 | 架子 | 查看 | 得到 | 鎖 | 添加 | 刪除 | 改名 | 使用git | 合併 | 犯罪 | 撤消 | 使用git | 得到 |
GNU集市 | init - init - no-tree - init-repo - init-repo - no-trees | 分支 - 分支機構 - 沒有 | 拉 | 推 | 初始化 - 分支 | 結帳 - 結帳 - LightPaight | 更新 | N/A。 | 添加 | R M | MV | N/A。 | 合併 | 犯罪 | 恢復 | 發送 | 重擊 |
比特守護者 | 設定 | 複製 | 拉-r | 推 | 複製 | 公司 | 拉 | 未知 | 添加 | R M | MV | CP | 拉 | 犯罪 | 撤消 | makepatch | 坍塌 |
清晰 | 在裡面 | N/A。 | N/A。 | N/A。 | N/A。 | 查看 | 更新 | 鎖 - 解鎖 | Mkelem | rmname | MV | N/A。 | 合併 | 報到 | 取消檢查 - rmver | N/A。 | Findmerge |
簡歷 | 在裡面 | N/A。 | N/A。 | N/A。 | N/A。 | 查看 | 更新 | 未知 | 添加 | R M | N/A。 | N/A。 | 更新-J | 犯罪 | 刪除[然後]更新 | N/A。 | N/A。 |
cvsnt | 在裡面 | N/A。 | N/A。 | N/A。 | N/A。 | 查看 | 更新 | 編輯 | 添加 | R M | 改名 | N/A。 | 更新-J | 犯罪 | 更新-c | N/A。 | N/A。 |
達克斯 | 在裡面 | 複製 | 拉 | 推 | N/A。 | 複製 | 拉 | 未知 | 添加 | 消除 | 移動 | N/A。 | 拉 - 推 | 記錄 | 恢復 | 發送-o | 重擊 |
化石 | 新 - 開放 | 複製 | 拉 | 推 | 分支 - 提交 - 分支機構 | 克隆/打開 | 更新 | N/A。 | 添加 | RM/DEL | MV/Rename | N/A。 | 合併 | 犯罪 | 恢復 | 化石的存儲庫本身是單個sqlite文件 | N/A。 |
git | init - init - bare | 克隆 - 克隆–Bare | 拿來 | 推 | 分支 | 查看 | 拉 | N/A。 | 添加 | R M | MV | cp [然後] git添加 | 合併 | 犯罪 | 重置 - hard | 捆 | 重擊 |
墨西哥 | 在裡面 | 複製 | 拉 | 推 | 書籤 | 更新 - UP - 結帳 - CO | 拉-U | N/A。 | 添加 | 刪除 - RM | 移動 - MV | 複製 - CP | 合併 | 提交 - CI | 恢復 | 捆 | 重擊 |
單調 | 在裡面 | 複製 | 拉 | 推 | N/A。 | 查看 | 更新 | 未知 | 添加 | 降低 | 改名 | N/A。 | 合併 | 犯罪 | 恢復 | N/A。 | N/A。 |
Perforce Helix Core | P4客戶端&& P4同步 | P4同步 | P4同步 | P4提交 | 需要遷移到最近的流功能 | 編輯 | 同步 | 鎖 - 解鎖 | 添加 | 刪除 | 移動 | 複製 | 整合 | 提交 | 恢復 | 未知 | N/A。 |
源代碼控制系統 | 創造 | N/A。 | N/A。 | N/A。 | 管理員-FB | 獲取(讀取) - 編輯 | 獲取(讀取) - 編輯 | N/A。 | 創造 | N/A。 | N/A。 | N/A。 | 編輯-i | 三角洲 | 獲取-r | N/A。 | 編輯-i |
顛覆 | Svnadmin創建 | svnadmin熱門 | [工作局度]:svnadmin負載 | [Work-Around]:Svnadmin dump | N/A。 | 結帳 - 公司 | 更新 - 向上 | 鎖 | 添加 | 刪除 - DEL - 刪除 - RM | 移動 - MV - 重命名 - Ren | 複製 - CP | 合併 | 提交 - CI | 恢復 | N/A。 | N/A。 |
環繞scm | mkmainline | N/A。 | N/A。 | N/A。 | Mkbranch | 查看 | 得到 | 查看 | 添加 | R M | 移動 | N/A。 | 合併 | 報到 | voidcheckout | N/A。 | 重擊 |
維斯塔 | vcreate | vrepl | vrepl | vrepl | N/A。 | VCHECKOUT | vadvance | VCHECKOUT | […然後] Vcheckin | VRM | MV [然後] Vcheckin | CP [然後] Vcheckin | VDIFF | Vcheckin | VCHECKIN -C 0 | Vmake [或] Vesta | vadvance |
視覺來源 | ? | 未知 | 未知 | 未知 | N/A。 | 最新 | 最新 | 查看 | 添加文件 | 刪除 | ? | 未知 | ? | 報到 | 取消檢查 | 未知 | 未知 |
軟體 | 存儲庫初始化 | 複製 | 拉 | 推 | 本地分支機構 | 查看 | 更新 | 鎖 | 添加 | 消除 | 移動 | 複製 | 合併 | 犯罪 | 恢復 | 生成捆綁文件 | 重擊 |
高級命令
表說明
- 未被[Square Brackets]包圍的綠色矩形的命令處於交互式命令行提示符。 [Square Brackets]中的文本是在哪裡找到等效功能的解釋。
- 命令別名:為特定命令或其組合創建自定義別名
- 鎖定/解鎖:專門鎖定文件以防止其他文件進行編輯
- 擱置/Unshelve :暫時擱置一部分或工作目錄中的所有更改
- 回滾:從歷史記錄中刪除補丁/修訂
- 選擇櫻桃:僅將一些修訂從分支移動到另一個分支(而不是合併分支機構)
- 一分之一:二進制搜索源歷史記錄的更改,該更改引入或修復了回歸
- 傳入/傳出:查詢本地存儲庫與遠程存儲庫之間的差異(將在拉/推/推上獲取/發送的補丁)
- GREP :搜索存儲庫與模式匹配的行
- 記錄:在提交中僅包含對文件的一些更改,而不是其他更改
軟體 | 命令別名 | 鎖/解鎖 | 擱置/Unshelve | 復原 | 採摘櫻桃 | 一分子 | 傳入/外向 | 格雷普 | 記錄 |
---|---|---|---|---|---|---|---|---|---|
Accurev SCM | 不 | 啟用文件鎖定 | 不 | 還原 - 清除 | 推動 | 不 | 不 | 不 | 未知 |
Azure Devops | 是的 | 鎖/解鎖 | 擱置/Unshelve | 復原 | 合併 | 不 | 未知 | 未知 | 不 |
GNU集市 | [在'.bazaar/bazaar.conf'文件中] | 不 | 擱置/Unshelve | 不合格 | 合併(非跟踪) | 一分子(一分為二插件) | 缺少 - 僅限/缺失 - 僅限 | GREP(GREP插件) | 不 |
比特守護者 | 未知 | 未知 | 公園/Untark | 撤消 | 未知 | 一分子 | 更改-r/-l | 格雷普 | 未知 |
cvsnt | [在'.cvsrc'文件中] | 編輯-X/UNEDIT | 不 | 管理員-o | 是的 | 註釋 | 不 | 不 | 不 |
達克斯 | 不 | 不 | 還原/解開 | 未記錄 | 是的 | 測試–Bisect | 拉/推–Dry-Run | 不 | 記錄 |
化石 | 不 | 不 | 庫存/藏匿處適用 | 合併–Rollback | 合併 - 切裡派克 | 一分子 | 不 | 搜尋 | 不 |
git | [在'.gitConfig'文件中] | 不 | 藏匿/藏匿的流行音樂 | 重置頭^ | 櫻桃 | 一分子 | 櫻桃 | 格雷普 | 添加-P |
墨西哥 | [在'.hgrc'文件中] | 不 | 擱置/Unshelve(捆綁擴展) | 帶(捆綁擴展) | 移植(核心)或移植(捆綁延伸) | 一分子 | 傳入/外向 | 格雷普 | 提交 - 與眾不同 |
單調 | [在單調中] | 不 | 不 | kill_rev_locally | 採摘 | 一分子 | 不 | 不 | 未知 |
Perforce Helix Core | 通過經紀人 | 鎖/解鎖 | 擱置/Unshelve | 泯 | 整數 | 未知 | 互換 | 格雷普 | 未知 |
顛覆 | 不 | 鎖/解鎖 | 擱置/Unshelve | 不 | svnmerge櫻桃挑選 | 第三方工具 | 狀態-U | 不 | 不 |
環繞scm | 不 | 查看 | 架子 | 復原 | deplicatechanges | 不 | 差異 | 搜尋 | 不 |
軟體 | 命令別名 | 鎖/解鎖 | 擱置/Unshelve | 復原 | 採摘櫻桃 | 一分子 | 傳入/外向 | 格雷普 | 記錄 |
使用者介面
表說明
- 軟件:所描述的應用程序的名稱。
- Web界面:描述軟件應用程序是否包含Web界面。 Web界面可以允許該軟件將診斷數據發佈到網站上,甚至可以允許對軟件應用程序進行遠程控制。
- GUI :GUI是圖形用戶界面。如果軟件產品具有GUI,則可以通過應用程序窗口訪問其功能,而不是根據命令提示符(例如DOS接口)在命令提示符處的鍵入命令訪問功能。
- 插件:可以通過集成開發環境獲得功能。最小功能應是列出文件的修訂狀態並檢查/查看文件。
軟體 | Web接口 | 獨立的吉斯 | IDE的集成和/或插件 |
---|---|---|---|
Accurev SCM | 是的 | Windows(包括Explorer集成) , Linux , Unix , MacOS , Beos可用 | Intellij Idea , Eclipse , Visual Studio |
Azure Devops | 包括(用於Web服務的SharePoint服務器) | 包括窗戶; MacOS,UNIX可用 | 視覺工作室。 Eclipse IDE和Intellij Idea(終極版的標準)Java客戶端 |
GNU集市 | 可以使用普通的網絡服務器 | Olive,BZR-GTK( GTK +),Bazaar Explorer( QT ),QBZR( QT ), Tortoisebzr (Windows) | Eclipse(bzreclipse,Qbzreclipse),Visual Studio(BZR-VisualStudio),Textmate(TextmateBundle), Komodo IDE ,機翼IDE |
比特守護者 | 包括 | 包括(BKD) | 未知 |
CA軟件更改管理器 | 包括 | 基於Eclipse的GUI | Eclipse ,MS Visual Studio |
清晰 | 包括,Clearcase Web界面 | 較舊:MS Windows本機,基於圖案的GUI,用於UNIX式系統, Z/OS的TSO客戶端。 | Emacs ,Eclipse(IBM專有,Eclipse-ccase),Visual Studio(IBM專有), KDevelop (標準?),Intellij Ideas(Ultimate Edition中的標準) |
代碼合作 | 沒有必要,因為整個項目在本地複制 | 視窗 | 未知 |
簡歷 | CVSWEB, ViewVC ,其他 | Tortoisecvs (Windows Explorer),TKCVS( TCL / TK ), WINCVS ,MACOS, GTK ,QT可用 | Eclipse (Team),Kdevelop(Standard),Intellij Idea(社區和最終版本的標準), Emacs (標準VC), Komodo IDE , BBEDIT , WID IDE |
cvsnt | CVSWEB, ViewVC ,其他 | Windows,MacOS, OS/400 , GTK ,QT可用 | 所有支持簡歷的人,以及用於SCCI,Bugzilla的商業插件,構建 |
達克斯 |
包括darcs.cgi ; Darcsweb, Trac
|
正在開發中; Tortoisedarcs(Windows Explorer),MacOS(Alpha), | Eclipse (EclipsedArcs), emacs (vc-darcs.el) |
尺寸CM | 是的 | Windows(包括Explorer集成) | Eclipse , Visual Studio , Intellij Idea , Xcode , PowerBuilder |
化石 | 包括嵌入式網絡服務器(UI/服務器模式),能夠通過CGI模式運行多個存儲庫 | 燃油-SCM | 未知 |
git | gitweb,wit,cgit, gitlab , github , gitorious , trac , kallithea , bitbucket ,stash, springloops ,bonobo git服務器,gitea, gitea ,gogs | gitk,git-gui( tcl / tk ),tig,gitbox(macos),玉米餅,qgit,gitg(gnome / gtk),(h)gct(qt)(qt),git-cola(qt),git擴展(windows),延伸(Windows),,延伸(Windows),, Giteye,SmartGit/HG,Tower,Sourcetree(Macos/Windows),Sprout(Macos),Gitx(Macos),Gitup(Macos), Gitkraken ,Sublime Merge | Aptana 3 Beta(具有GIT集成的Aptana Studio 3);原子; Eclipse(JGIT/EGIT); Helix TeamHub ; Netbeans(NBGIT); kdevelop ; Visual Studio(GIT擴展); Emacs (標準VC的擴展); SAP Web IDE;文本男友(git textmate捆綁包); VIM(VCSCommand插件和逃犯插件); Intellij Idea> 8.1(社區和最終版本的標準); Komodo Ide ;安朱塔; Xcode ,機翼IDE ; Pycharm |
gnu拱門 | Archzoom | 拱門( GTK 2),tlalog | Emacs (標準VC) |
IC管理 | 包括 | Windows,Linux,Unix,MacOS | Emacs,Cadence Design框架,Synopsys自定義設計師 |
MKS的完整性 | 是的 | Windows,Linux,Unix,Solaris,Aix, | Eclipse,Microsoft Visual Studio,Perforce等。還提供了對行業標準源代碼控制(SCC)接口的支持 |
墨西哥 | 包括Trac , Kallithea | HGK( TCL / TK ),(H)GCT(QT),Tortoisehg(Windows Explorer,Nautilus),Machg,
MacMercurial,Murky,Sourcetree(Windows/Macos),Tortoisehg,Smartgit/HG |
Intellij Idea(HG4IDEA第三方插件),Eclipse(Mercurial Eclipse),Netbeans,Visual Studio 2008, Emacs ,VIM(VCScommand插件), Komodo IDE , Eric Python iDe,Wing Ide , Wing IDE, |
單調 | ViewMtn,Tracmonotone, | 單調-VIZ( GTK +),吉他( QT ),單調瀏覽器( GTK +, Perl ) | 未知 |
Perforce Helix Core | 包括P4Web,P4FTP | Windows,Linux,Mac MacOS | Eclipse , Visual Studio , Matlab ;遊戲引擎:團結,虛幻,亞馬遜伐木場;圖形: Autodesk Maya , 3DS Max , Adobe PS |
理性團隊音樂會 | 是的 | 基於Eclipse的GUI | 日食整合; MS Visual Studio集成(有限) |
Starteam | 包括 | Windows, Java ,Eclipse,Visual Studio,BDS2006集成,以及Java命令行 | Intellij Idea(Ultimate Edition的標準),Visual Studio,Jbuilder,Eclipse |
顛覆 | Apache 2模塊包括WebVN,ViewsVn, ViewVC , Trac ,Sharpforge,Sventon, Springloops | Java,Kdesvn,MacOS(包括Finder Integration),Nautilus,QT, Rabbitvcs , Rapidsvn ,Sourcetree(Macos), Tortoisesvn (Windows Explorer) | Anjuta , Bedit ,Eclipse(子插圖,顛覆性), Emacs (標準VC),Intellij Idea(社區和最終版本的標準),Kdevelop(標準), Komodo IDE ,Komodo IDE, Monodevelop (標準),Netbeans, RabbitVC ( Gedit),Textmate(Fordmate),Textmate,Textmate,Textmate, Textmate (SVNMATE插件),Visual Studio( ANKHSVN , VisualSVN ),機翼IDE 。另請參閱顛覆客戶的比較 |
環繞scm | 是的 | Windows,MacOS,Linux | Eclipse , Intellij Idea , Jdeveloper , Netbeans , Visual Studio , WebStorm |
協同作用 | 通過遠圖變更接口 | Windows(包括Explorer集成),Linux,UNIX | Eclipse(Telelogic專有),Visual Studio(Telleogic專有),Intellij Ideas(遠程介紹專有) |
金庫 | 包括 | 窗戶,類似於Unix,MacOS | Visual Studio 2003及更高,Eclipse 3.2及更高 |
維斯塔 | Vestaweb | 不 | 不 |
視覺來源 | 不包括; sswi,vss遠程 | 包括窗戶; Linux,MacOS和Solaris使用SourceOffsite;使用Sourceany Where為VSS的任何Java VM | Visual Studio,Intellij Idea(Ultimate Edition的標準) |
軟體 | Web接口 | 獨立的吉斯 | IDE的集成和/或插件 |
歷史和收養
表說明
- 軟件:所描述的應用程序的名稱。
- 歷史:簡要描述了軟件的起源和開發。
- 值得注意的當前用戶:是使用該軟件作為其主要修訂控制系統的眾所周知的項目列表,不包括軟件本身,然後在可用的情況下鏈接到完整列表。
軟體 | 歷史 | 值得注意的當前用戶 |
---|---|---|
Accurev SCM | 2002年首次公開發行 | |
Azure DevOps服務器 | 2006年3月首次以Visual Studio Team System公開發布,並於2010年重命名為Team Foundation Server和2019年的Azure DevOps Server。 | 微軟 |
Azure DevOps服務 | 首次作為團隊基金會服務首次公開發行,並於2013年更名為Visual Studio Online,2015年Visual Studio Team Services和2018年的Azure DevOps。 | 微軟 |
GNU集市 | 最初發布2005年3月26日。與Baz鬆散相關。由Canonical Ltd.贊助。 | |
比特守護者 | 2000年5月4日最初發布。受Sun Workshop Teamware的影響 | |
CA軟件更改管理器 | 原始公司成立於1977年; CA SCM(當時稱為CCC/Harvest)於1995年首次發布。 | |
清晰 | 由Atria Software於1990年開始開發,此後由Apollo Computer在1980年代在DSEE開發的概念。最新版本是9.0.0,於2016年3月發布。 | |
代碼合作 | 第一個分發的VCS於1997年發行,不久之後發布。 | |
簡歷 | 1986年7月3日首次公開發布;基於RCS | Netbsd , OpenBSD |
cvsnt | 1998年首次公開發行;基於簡歷。由CVS開發人員開始,目標是增加對更廣泛的開發方法和流程的支持。 | |
達克斯 | 首次於2003年4月9日宣布 | |
尺寸CM | 由SQL軟件在1980年代後期以“ PCMS尺寸”的名稱開發(PCMS代表產品配置管理)。通過公司的收購數量,該產品以“ PVCS Dimensions”(1990年代,Intersolv),“ Dimensions”(2000年代,Merant),“ Changeman Dimensions”(2004年, Serena Software )和最終“ Dimensions cm ”(自2007年以來(自2007年以來, Serena軟件)。 | |
化石 | 自2007年7月21日以來,化石和Sqlite已使用化石。 | |
git | 在Bitkeeper爭議之後,由Linus Torvalds於2005年4月開始。 | Linux kernel , Android , OpenJDK , Bugzilla , DragonFly BSD , FreeBSD , gcc , GNOME , GNU Emacs , GnuPG , GRUB2 , KDE , MySQL , Perl 5 , PostgreSQL , Python , X.Org , Cairo , Qt Development Frameworks , Samba , OpenEmbedded , Ruby , Ruby on Rails , Wine , Fluxbox , Openbox , Compiz Fusion , XCB , Xen , ELinks , XMMS2, e2fsprogs , GNU Core Utilities , DokuWiki , Drupal , LibreOffice , MediaWiki , Mono , ASP.NET MVC , ADO.NET Entity Framework , Nuget , jQuery及其許多插件, OpenCV , Twitter , Netflix , LinkedIn , Wireshark , Django , Eclipse Foundation ,Eclipse Foundation, Ericsson , Microsoft ,Microsoft, Huawei ,Apple, Apple , Amazon , LG |
gnu拱門 | 由湯姆·洛德(Tom Lord)於2001年創立,後來成為GNU項目的一部分。勳爵於2005年8月辭去維護者的職務。 | |
IC管理 | 由Shiv Sikand和Dean Drako於2003年成立的IC Manage,Inc開發。 | |
PTC完整性 | 最初由MKS軟件開發。由PTC於2011年5月購買 | |
墨西哥 | 在Bitkeeper爭議之後,Matt Mackall於2005年4月6日開始。首次於2005年4月19日發行 | |
單調 | 2003年4月首次發行 | |
Perforce Helix Core | 由Christopher Seiwald於1995年創立的Puredorce Software,Inc開發。 | |
理性團隊音樂會 | 2008年6月發布的1.0版 | |
修訂控制系統 | 1985年7月 | |
源代碼控制系統 | 由Marc Rochkind於1972年創立(二進制歷史記錄文件,用Snobol在IBM-370上編寫,SCCSV4帶有文本歷史記錄文件的SCCSV4於1977年2月18日發布。SCCS5.0中仍然使用了相同的歷史記錄文件格式。 | |
Starteam | 版本1.0 1995;由Starbase Software開發,由Borland(由Micro Focus收購)收購。 | |
Apache顛覆 | CVS開發人員於2000年開始,其目標是更換簡歷 | |
協同作用 | 根據AmplifyControl從1988年開始開發。該公司於1994年更名為Continuus,該產品被稱為Continuus/cm。 Continuus在公開公開後不久在1999年被Telelogic收購。該產品更名為遠圖協同作用。 IBM於2008年收購了Telelogic,以集成其合理的工具套件。該產品現在被稱為IBM理性協同作用。 | |
金庫 | 2003年2月首次公開發行 | 未知 |
維斯塔 | 2001年首次在LGPL下公開發布 | |
視覺來源 | 最初由一個名為One Tree軟件的公司創建,版本3.1。公司是由Microsoft收購的,該公司在1995年左右發布了VSS的4.0版 | |
軟體 | 歷史 | 值得注意的當前用戶 |