Loading AI tools
维基媒体列表条目 来自维基百科,自由的百科全书
以下是版本控制软件比较。下表包括知名的版本控制和软件配置管理(SCM)软件的一般资讯和技术资讯。对不适用原始码的SCM软件,见开源配置管理软件比较。
表格说明
软件 | 维护者 | 开发状态 | 库模式 | 并发模式 | 许可证 | 平台支持 | 费用 |
---|---|---|---|---|---|---|---|
AccuRev SCM | Micro Focus International | 活跃 | 主从式 | 合并或锁定 | 专有 | 大部分Java平台(类Unix系统、Windows、OS X) | 付费($350/人) |
GNU Bazaar | Canonical公司 | 活跃 | 分布式、主从式 | 合并 | GNU GPL | 类Unix系统、Windows、OS X | 免费 |
BitKeeper | BitMover公司 | 活跃 | 分布式 | 合并 | Apache | 类Unix系统、Windows、OS X | 免费 |
ClearCase | IBM Rational | 活跃 | 主从式 | 合并或锁定[nb 1] | 专有 | Linux、Windows、AIX、Solaris、HP-UX、i5/OS、OS/390、z/OS | 付费($4600/浮动许可证)(每个用户自动持有至少30分钟,可以手动释放) |
Code Co-op | Reliable软件 | 活跃 | 分布式 | 合并 | 专有 | Windows | 付费($150/人) |
Codeville | Ross Cohen | 官方网站已下线;最新版本为2007年7月13日 | 分布式 | 精确codeville合并 | BSD | 类Unix系统、Windows、OS X | 免费 |
CVS | CVS团队[1] | 维护但不增加新功能 | 主从式 | Merge | GNU GPL | 类Unix系统、Windows、OS X | 免费 |
CVSNT | March Hare软件[2]及社区成员 | 维护且新功能开发中 | 主从式 | Merge or lock | GPL或专有 | 类Unix系统、Windows、OS X、i5/OS | 老版本免费(有£425配送费),CVS Suite或Change Management Server最新版本的商业许可证£85 |
darcs | Darcs团队 | 活跃 | 分布式 | 合并 | GNU GPL | 类Unix系统、Windows、OS X | 免费 |
Dimensions CM | Serena软件 | 活跃 | 主从式 | 合并或锁定 | 专有 | Windows、Linux、Solaris、AIX、HP UX、z/OS | 付费 |
Endevor | CA公司[3] | 活跃 | 主从式 | 合并或锁定 | 专有 | z/OS | 付费 |
Fossil | D. Richard Hipp | 活跃 | 分布式 | 合并 | BSD | POSIX、Windows、OS X及其它 | 免费 |
Git | 滨野纯 | 活跃 | 分布式 | 合并 | GNU GPL | POSIX、Windows、OS X | 免费 |
GNU arch | Andy Tai | 不维护 | 分布式 | Merge | GNU GPL | 类Unix系统、Windows、OS X | 免费 |
IC Manage | IC Manage公司 | 活跃 | 主从式 | 合并或锁定 | 专有 | 类Unix系统、Windows、OS X | 付费(商业的) |
MKS Integrity | Integrity,PTC的子公司 | 活跃 | 主从式 | 合并或锁定 | 专有 | 类Unix系统、Windows | 付费 |
Mercurial | Matt Mackall | 活跃 | 分布式 | 合并 | GNU GPL | 类Unix系统、Windows、OS X | 免费 |
Monotone | Nathaniel Smith, Graydon Hoare | 活跃 | 分布式 | 合并 | GNU GPL | 类Unix系统、Windows、OS X | 免费 |
Perforce | Perforce软件公司 | 活跃 | 主从式 | 合并或锁定 | 专有 | 类Unix系统、Windows、OS X | 可以申请获得免费许可证,限开源或学习用途;也可以免费供最多20个用户、20个工作区使用,不限制文件数;[4]或者免费供最多1,000个文件使用,不限制用户数;否则$740–$900/人永久使用,或者$144–$300/人/年订阅,量大优惠[5] |
Plastic SCM | Codice软件 | 活跃 | 主从式 | 合并或锁定 | 专有 | Linux、Windows、OS X | 免费供最多15个用户;否则$595/人起,或者$3,500/25人/年[6] |
PVCS | Serena软件 | 活跃 | 主从式 | 锁定 | 专有 | Windows、类Unix系统 | 付费 |
Rational Team Concert | IBM Rational | 活跃 | 主从式[nb 2][7][8] | 合并或锁定 | 专有 | Linux、Windows、AIX、Solaris、HP-UX、i5/OS、OS/390、z/OS、OS X | 免费供最多10人使用;否则不免费 |
Revision Control System | Thien-Thi Nguyen | 活跃 | 本地 | 合并或锁定 | GNU GPL | 类Unix系统 | 免费 |
SCM Anywhere | Dynamsoft公司 | 活跃 | 主从式 | 合并或锁定 | 专有 | 类Unix系统、Windows、OS X | 付费(单用户免费;$299/人,量大优惠) |
Source Code Control System | Jörg Schilling[nb 3] | 活跃 | 本地 | 锁定[nb 4] | CDDL / proprietary[nb 5] | 类Unix系统、Windows、OS X | 习惯上,SCCS被捆绑进商业UNIX分发,也存在免费的CDDL-许可证版本 |
StarTeam | Borland(Micro Focus) | 活跃 | 主从式 | 合并或锁定 | 专有 | Windows并通过Java客户端跨平台 | 付费(Quoted on an individual basis) |
Subversion(SVN) | Apache软件基金会[9] | 活跃 | 主从式[nb 6] | 合并或锁定[nb 7] | Apache | 类Unix系统、Windows、OS X | 免费 |
Surround SCM | Seapine软件 | 活跃 | 主从式 | 合并或锁定 | 专有 | Linux、Windows、OS X | 付费($595/人;订阅$29/月) |
SVK | Best Practical | 不维护 | 主从式,去中心化的 | Merge | Artistic/GPL | 类Unix系统、Windows、OS X | 免费 |
Team Foundation Server(TFS) | 微软 | 活跃 | 主从式、分布式 | 合并或锁定 | 专有 | Windows,通过Visual Studio Team Services跨平台 | 免费供最多5个用户在Visual Studio Team Services中或者通过codeplex.com上的开源项目使用;否则不免费,通过MSDN订阅或直接购买许可证 |
Synergy | IBM Rational | 活跃 | 主从式、分布式 | 合并或锁定 | 专有 | Linux、Windows、类Unix系统 | 付费(联络IBM Rational[10]) |
Vault | SourceGear LLC | 活跃 | 主从式 | 合并或锁定 | 专有 | 类Unix系统、Linux、Windows | 付费($300/人) |
Veracity | SourceGear LLC | 网站显示不维护;最新版本2013年3月25日 (2013-03-25) | 分布式 | Merge or lock | Apache | 类Unix系统、Linux、Windows | 免费 |
Vesta | Kenneth Schalk、Tim Mann[11][12] | 网站自2006年后未更新;最新版本2009年2月15日 | 分布式模拟NFS协议,可以同时使用主从式 | 锁定分支;分支合并 | LGPL | Tru64、Linux | 免费 |
Visual SourceSafe(VSS) | 微软 | 只修复严重错误 | 共享文件夹 | 合并或锁定 | 专有 | Windows | 付费(~$500/许可证,或单许可证+每个MSDN订阅 |
软件 | 维护者 | 开发状态 | 库模式 | 并发模式 | 许可证 | 平台支持 | 费用 |
表格说明
软件 | 编程语言 | 存储方法 | 变化范围 | 版本号 | 网络传输协议 | 原始码体积 |
---|---|---|---|---|---|---|
AccuRev SCM | C++、Java | 变化集 | 文件 | 数字对:NN/NN | 自定义 | 未知 |
GNU Bazaar | Python、Pyrex、C[nb 8] | 快照 | 树 | 伪随机 | 自定义、基于ssh自定义、基于HTTP自定义、HTTP、SFTP、FTP、邮件bundle[nb 9]、WebDAV(需要插件) | 4.1 MB |
BitKeeper | C | 变化集 | 树 | 变化集的键、数字 | 自定义、HTTP、rsh、ssh、邮件 | 99 MB |
CA Software Change Manager | C、C++、Java、HTML | 变化集和快照 | 文件和树[来源请求] | 数字 | HTTP、TCP/IP | 未知 |
ClearCase | C、Java、Perl | 变化集 | 文件和树[13] | 数字 | 自定义(CCFS)、自定义(MVFS文件系统驱动器)、HTTP | 未知 |
Code Co-op | C++ | 变化集 | 未知 | 用户ID-序列号 | 电邮(MAPI、SMTP/POP3、Gmail)、LAN | 未知 |
Codeville | Python | 未知 | 未知 | 未知 | 未知 | 未知 |
CVS | C | 变化集 | 文件 | 数字 | pserver、ssh | 3.3 MB |
CVSNT | C++ | 变化集 | 文件和树[14] | 数字 | 基于ssh、sspi、sserver、gserver、pserver自定义 | 55 MB |
darcs | Haskell | 变化集(补丁)[nb 10] | 树 | n/a | 基于ssh、HTTP、邮件自定义 | 1.7 MB |
Dimensions CM | C、C++、Java、C# | 快照或变化集 | 文件和树 | 数字 | 自定义、HTTP/HTTPS | 未知 |
Fossil | C | 快照 | 树 | SHA-1或SHA-3散列 | HTTP/HTTPS、基于ssh自定义 | 7.2 MB[nb 11] |
Git | C、shell脚本、Perl | 快照 | 树 | SHA-1散列 | 自定义(git)、基于ssh自定义[15]、HTTP/HTTPS、rsync、邮件、bundles | 22 MB |
GNU arch | C、shell脚本 | 变化集 | 树 | 数字 | HTTP、WebDAV | 未知 |
IC Manage | C++、C | 变化集 | 未知 | 数字 | 自定义 | 未知 |
Mercurial | Python、C | 变化集 | 树 | 数字、[nb 12]SHA-1散列 | 基于ssh自定义、HTTP、邮件bundles(有标准插件) | 20 MB |
MKS Integrity | C、Java | 变化集 | 文件 | 数字 | 自定义、HTTP | 未知 |
Monotone | C++ | 混合[nb 13] | 树 | SHA-1散列 | 自定义(netsync)、基于ssh自定义、文件系统 | 4.4 MB |
Perforce | C++、C、LabVIEW | 变化集 | 树 | 数字 | 自定义 | 未知 |
PVCS | C++、C | 变化集 | 文件 | 数字 | 未知 | 未知 |
Rational Team Concert | Java | 变化集 | 树 | 数字 | 基于HTTP/HTTPS的REST服务 | 未知 |
Revision Control System | C | 变化集 | 文件 | 数字 | 文件系统 | 5.3 MB |
SCM Anywhere | C++、Java、C# | 变化集 | 文件和树 | 数字 | 基于HTTP/HTTPS的SOAP | 未知 |
Source Code Control System | C | 变化集 | 文件 | Numbers | NFS | 1.3 MB |
StarTeam | C++、C、Java | 快照 | 文件和树 | MD5散列 | 自定义、TCP/IP | 未知 |
Subversion | C | 变化集和快照 | 树 | 数字 | 自定义(svn)、基于ssh自定义、HTTP和SSL(使用WebDAV) | 5.2 MB |
Surround SCM | C++ | 变化集 | 文件和树 | 数字 | TCP/IP | 未知 |
SVK | Perl | 变化集 | 树 | 数字 | 未知 | 未知 |
Synergy | Java | 变化集(文本)/快照(二进制) | 文件 | 数字 | 自定义、基于ssh自定义、HTTP | |
Team Foundation Server | C++和[C♯|C#] | 变化集 | 文件和树 | 数字 | 基于HTTP/HTTPS的SOAP | 未知 |
Vault | C#] | 变化集 | 文件和树 | 数字 | HTTP、HTTPS | 未知 |
Veracity | C、JavaScript | 变化集 | 树 | 数字、[nb 14]SHA-1、SHA-2和Skein散列 | HTTP | 52 MB |
Vesta | C++ | 快照 | 树 | 未知 | NFS | 15.8 MB |
Visual SourceSafe | C | 快照 | 文件 | 数字 | SMB、DCOM | 未知 |
软件 | 编程语言 | 存储方法 | 变化范围 | 版本号 | 网络传输协议 | 原始码体积 |
表格说明
软件 | 原子提交 | 文件重命名 | 合并文件重命名 | 符号链接 | 前/后事件触发 | 签名版本 |
合并跟踪 | 换行转换 | 标签 | 国际化支持 | Unicode文件名支持 | 大库支持 |
---|---|---|---|---|---|---|---|---|---|---|---|---|
AccuRev SCM | 是 | 是 | 部分[nb 15] | 是 | 是 | 是 | 是 | 是 | 不适用 | 是 | 是[16] | 是[17][18] |
GNU Bazaar | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是[19] | 是 | 是 | 是 | 未知 |
BitKeeper | 是 | 是 | 是 | 是 | 是 | 未知 | 是 | 是 | 是 | 未知 | 未知 | 是 |
CA Software Change Manager | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 未知 |
ClearCase | 部分[nb 16] | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是[20] | 未知 | 是 |
Code Co-op | 是 | 是 | 是 | 否 | 部分 | 否 | 否 | 否 | 是 | 未知 | 未知 | 未知 |
Codeville | 未知 | 未知 | 未知 | 未知 | 未知 | 未知 | 未知 | 未知 | 未知 | 未知 | 未知 | 未知 |
CVS | 否 | 否 | 否 | 否 | 部分 | 否 | 否 | 是 | 是 | 未知 | 否 | 是 |
CVSNT | 是 | 是 | 是 | 是 | 是 | 否 | 是 | 是 | 是 | 是 | 是 | 是 |
darcs | 是 | 是 | 是 | 否[nb 17] | 是 | 是 | 不适用[nb 18] | 否 | 是 | 否 | 是[nb 19] | 未知 |
Dimensions CM | 是 | 是 | 是 | 否 | 是 | 未知 | 是 | 是 | 是 [nb 20] | 否 [nb 21] | 是 | 是 |
Fossil | 是 | 是 | 是 | 是 | 否 | 是 | 是 | 是[nb 22] | 是 | 是 | 是 | 未知 |
Git | 是 | 部分[nb 23] | 是 | 是 | 是 | 是[nb 24] | 是 | 是 | 是 | 是 | 是[nb 25] | 部分[nb 26] |
GNU arch | 是 | 是 | 未知 | 是 | 是 | 是 | 未知 | 未知 | 是 | 未知 | 未知 | 未知 |
IC Manage | 是 | 是 | 否 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 未知 | 未知 |
MKS Integrity | 是 | 是 | 是 | 否 | 是 | 是[nb 27] | 是[nb 28] | 是 | 是 | 是 | 是 | 未知 |
Mercurial | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是[nb 29] | 部分[nb 30] | 部分[21] |
Monotone | 是 | 是 | 是 | 否[nb 31] | 是 | 是,强制的 | 是 | 是 | 是 | 未知 | 是 | 未知 |
Perforce | 是 | 是[22] | 是[23] | 部分[nb 32] | 是 | 是 | 是[24] | 是 | 是 | 是[25] | 是[26] | 是 |
Rational Team Concert | 是 | 是 | 是 | 是 | 是[nb 33] | 是 | 是 | 是 | 是 | 是 | 是 | 未知 |
Source Code Control System | 是 | 否 | 不适用 | 不适用 | 否 | 否 | 是 | 否 | 否 | 部分[nb 34] | 是 | 是 |
StarTeam | 是[nb 35] | 是 | 未知 | 是 | 否 | 否 | 是 | 是 | 是 | 是 | 未知 | 是 |
Subversion | 是 | 是[nb 36] | 部分[nb 37] | 是 | 是 | 否 | 是[nb 38] | 是 | 部分[nb 39] | 是 | 是 | 是 |
Surround SCM | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是[27] | 是 | 是 | 是 |
SVK | 是 | 是 | 是 | 是 | 是[nb 40] | 是[28] | 是 | 是 | 是 | 是 | 未知 | 未知 |
Synergy | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是[nb 41] | 是 |
Team Foundation Server | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 |
Vault | 是 | 是 | 是 | 否 | 是 | 否 | 否 | 是 | 是 | 未知 | 未知 | 未知 |
Veracity | 是 | 是 | 是 | 是 | 是 | 否 | 是 | 是 | 是 | 否 | 是 | 是 |
Vesta | 是 | 是 | 未知 | 未知 | 是 | 否 | 否 | 否 | 是 | 否 | 未知 | 是 |
Visual SourceSafe | 否 | 否[nb 42] | 未知 | 否 | 是 | 否 | 否 | 未知 | 是 | 是 | 未知 | 未知 |
软件 | 原子提交 | 文件重命名 | 合并文件重命名 | 符号链接 | 前/后事件触发 | 签名版本 | 合并跟踪 |
换行转换 | 标签 | 国际化支持 | Unicode文件名支持 | 大库支持 |
表格说明
软件 | 关键词扩展 | 交互式提交 | 外部引用 | 部分检出/复制 | 权限位 | 保留时间戳 | 用户自动合并工具 | 支持的格式 | 共享所得目标的构建缓存 |
---|---|---|---|---|---|---|---|---|---|
AccuRev SCM | 是 | 未知 | 是 | 是 | 仅执行位 | 是 | 是 | git(bi-dir)[29] | 否 |
GNU Bazaar | 是[30] | 是[31] | 是[32] | 否 | 仅执行位 | 否[nb 43] | 是[33] | bzr、subversion[34]、git[35]、hg[36]、任何有快速导出功能的 | 否 |
BitKeeper | POSIX和RCS | 是 | 是 | 是 | 是 | 是 | 是 | bitkeeper | 否 |
CA Software Change Manager | 否 | 是 | 否 | 是 | 仅执行位 | 是 | 是 | CA Software Change Manager | 否 |
ClearCase | 是[37] | 否 | 否 | 是 | 是 | 是[nb 44] | 是 | ClearCase | 是 |
CVS | RCS | 否 | 是 | 是[nb 45] | 部分[nb 46] | 是 | 否 | cvs | 否 |
CVSNT | RCS | 是[nb 47] | 是[nb 48] | 是[nb 49] | 是 | 是 | 否 | cvs | 是[nb 50] |
darcs | 否 | 是 | 否 | 否[nb 51] | 部分[nb 52] | 否 | 仅针对冲突 | darcs | 否 |
Dimensions CM | 是 | 否 | 是[nb 53] | 是 | 是 | 是 | 是 | 从ClearCase、Subversion、CVS、PVCS、ChangeMan DS迁移 | 未知 |
Fossil | 否 | 是 | 是[nb 54] | 否 | 仅执行位[38] | 否 | 否 | fossil(使用sqlite),任何有快速导出功能的[39] | 否 |
Git | 否[nb 55] | 是[nb 56] | 是[40] | 是[41] | 仅执行位 | 否[nb 57] | 是 | git、cvs、subversion、hg、任何有快速导出功能的 | 否 |
Mercurial | 是[42] | 是[43] | 是[44] | 部分[45] | 仅执行位 | 通过(alpha)扩展[46] | 仅非琐碎的情况 | hg、subversion[47]、git[48]、任何被Convert扩展支持的其它格式[49] | 否 |
Perforce | 是[50] | 否 | 否 | 是 | 是 | 是[51] | 是[52] | Perforce | 否 |
Rational Team Concert | 否 | 是 | 是 | 是 | 是 | 未知 | 未知 | N/A | 否 |
Source Code Control System | 是 | 否 | 不适用 | 是 | 仅执行位 | 某些变体 | 否 | rcs | 否 |
Surround SCM | 是 | 否 | 否 | 是 | 否 | 是 | 是[nb 58] | Surround | 否 |
SVK | 是 | 是[nb 59] | 未知 | 是 | 未知 | 未知 | 未知 | subversion | 否 |
Subversion | 是[53] | 部分[nb 60] | 是[54] | 是 | 仅执行位 | 部分[nb 61] | 是[nb 62] | subversion | 否 |
Team Foundation Server | 否 | 是 | 未知 | 是 | 是 | 未知 | 是 | Git 、 Team Foundation Version Control (TFVC) | 未知 |
Veracity | 否 | 否 | 否 | 否 | 是 | 是 | 是 | git、cvs、subversion、hg、任何有快速导出功能的 | 否 |
Vesta | 否 | 否 | 是通过SDL | 否 | 未知 | 是 | 否 | Vesta | 是 |
Visual SourceSafe | 是 | 未知 | 未知 | 是 | 是 | 未知 | 是 | 未知 | 否 |
软件 | 关键词扩展 | 交互式提交 | 外部引用 | 部分检出/复制 | 权限位 | 保留时间戳 | 用户自动合并工具 | 支持的格式 | 共享所得目标的构建缓存 |
表格说明
软件 | 库初始化 | 克隆 | 拉 | 推 | 本地分支 | 检出 | 更新 | 锁定 | 添加 | 移除 | 移动 | 拷贝 | 合并 | 提交 | 恢复 | 生成打包文件 | 重定位 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AccuRev SCM | mkdepot | N/A | N/A | N/A | mkstream | mkws | update | anchor | add | defunct | move | cp [然后] add / incl -s / ln | merge | keep / promote | purge / revert | N/A | chstream |
GNU Bazaar | init / init --no-tree[nb 63] / init-repo / init-repo --no-trees[nb 64] | branch / branch --no-tree[nb 65] | pull | push | init / branch | checkout / checkout --lightweight[nb 66] | update | N/A | add | rm | mv | N/A | merge | commit | revert | send | rebase[nb 67] |
BitKeeper | setup | clone | pull | push | clone | co | pull | 未知 | add | rm | mv | cp | pull | commit | undo | makepatch | collapse |
ClearCase | init | N/A | N/A | N/A | N/A | checkout | update | lock / unlock | mkelem | rmname | mv | N/A | merge | checkin | uncheckout / rmver | N/A | findmerge |
CVS | init | N/A | N/A | N/A | N/A | checkout | update | 未知 | add | rm | N/A | N/A | update -j | commit | remove [然后] update | N/A | N/A |
CVSNT | init | N/A | N/A | N/A | N/A | checkout | update | edit | add | rm | rename | N/A | update -j | commit | update -C | N/A | N/A |
darcs | init | clone | pull | push | N/A[nb 68] | clone | pull | 未知 | add | remove | move | N/A | pull / push | record | revert | send -o[nb 69] | rebase |
Fossil | new / open | clone | pull | push | branch / commit --branch | clone / open | update | N/A | add | rm / del | mv / rename | N/A | merge | commit | revert | Fossil的库本身是一个单独的sqlite文件 | N/A |
Git | init / init --bare | clone / clone --bare | fetch[nb 70] | push | branch | checkout | pull | N/A | add | rm | mv | cp [然后] git add[nb 71] | merge | commit | revert | bundle | rebase |
Mercurial | init | clone | pull | push | bookmark[nb 72] | clone | pull -u | N/A | add | rm | mv | copy | merge | commit | revert | bundle | rebase[55] |
Monotone | init | clone | pull | push | N/A | checkout | update | 未知 | add | drop | rename | N/A | merge | commit | revert | N/A | N/A |
Perforce | p4 client [和] p4 sync | p4 sync | p4 sync | p4 submit | 要求迁移到最近的流功能 | edit | sync | lock / unlock | add | delete | move | copy | integrate | submit | revert | 未知 | N/A |
SVK | svk depotmap [或] svnadmin create) | mirror | pull | push | copy | checkout | update | 未知 | add | rm | mv | cp | merge | commit | revert | N/A | smerge -I |
Subversion | svnadmin create | svnadmin hotcopy | [变通:]svnadmin load | [变通:]svnadmin dump | N/A | checkout / co | update / up | lock | add | delete / del / remove / rm | move / mv / rename / ren | copy / cp | merge | commit / ci | revert | N/A | N/A |
Surround SCM | mkmainline | N/A | N/A | N/A | mkbranch | checkout | get | checkout | add | rm | move | N/A | merge | checkin | voidcheckout | N/A | rebase |
Veracity | repo init | clone | pull | push | branch | checkout | pull -u | lock | add | rm | mv | N/A | merge | commit | revert | N/A | N/A |
Vesta | vcreate | vrepl | vrepl | vrepl | N/A | vcheckout | vadvance | vcheckout | [……然后] vcheckin[nb 73] | vrm | mv [然后] vcheckin[nb 74] | cp [然后] vcheckin[nb 75] | vdiff | vcheckin | vcheckin -c 0 | vmake [或] vesta | vadvance |
Visual SourceSafe | ? | 未知 | 未知 | 未知 | N/A | Get Latest | Get Latest | Check Out | Add Files | Delete | ? | 未知 | ? | Check In | Undo Check Out | 未知 | 未知 |
软件 | 库初始化 | 克隆 | 拉 | 推 | 本地分支 | 检出 | 更新 | 锁定 | 添加 | 移除 | 移动 | 拷贝 | 合并 | 提交 | 恢复 | 生成打包文件 | 重定位 |
表格说明
软件 | 命令别名 | 锁定/解锁 | 搁置/取消搁置 | 回滚 | 挑选 | 二分检索 | 出入 | 过滤 | 记录 |
---|---|---|---|---|---|---|---|---|---|
AccuRev SCM | 否 | 允许文件锁定 | 否 | revert / purge | promote | 否 | 否 | 否 | 未知 |
GNU Bazaar | [在“.bazaar/bazaar.conf”文件中] | 否 | shelve / unshelve | uncommit | merge(不跟踪) | bisect(二分检索插件) | missing --theirs-only / missing --mine-only | grep(过滤插件) | 否 |
BitKeeper | 未知 | 未知 | park / unpark | undo | 未知 | bisect | changes -R/-L | grep | 未知 |
CVSNT | [在“.cvsrc”文件中] | edit -x / unedit[nb 76] | 否 | admin -o[nb 77] | 有[nb 78] | annotate[nb 79] | 否 | 否[56] | 否 |
Darcs | 否 | 否 | revert / unrevert | unrecord | 有[nb 80] | test --bisect | pull / push --dry-run | 否 | record |
Fossil | 否 | 否 | stash pop / stash apply[nb 81] | merge --rollback | merge --cherrypick | bisect | 否 | search | 否 |
Git | [在“.gitconfig”文件中] | 否 | stash / stash pop[nb 82] | reset HEAD^ | cherry-pick | bisect | cherry | grep | add -p |
Mercurial | [在“.hgrc”文件中] | 否 | shelve / unshelve(附带扩展[57]) | strip(附带扩展[58]) | graft(核心[59])或transplant(附带扩展[60]) | bisect | incoming / outgoing | grep | record(附带扩展[61]) |
Monotone | [在monotonerc中] | 否 | 否 | kill_rev_locally[nb 83] | pluck | bisect | 否 | 否 | 未知 |
Perforce | 通过broker[62] | lock / unlock | shelve / unshelve | obliterate | integ[63] | 未知 | 未知 | grep | 未知 |
SVK | 否 | 否 | 否 | 否 | svk merge | 否 | status[nb 84] | 否 | 否 |
Subversion | 否 | lock / unlock | 否 | 否 | svnmerge cherry-picking | 第三方工具[nb 85] | status -u[nb 86] | 否 | 否 |
Surround SCM | 否 | checkout | shelf | rollback | duplicatechanges | 否 | diff | search | 否 |
Team Foundation Server | 是 | lock / unlock | shelve / unshelve | rollback | merge | 否 | 未知 | 未知 | 否 |
Veracity | 否 | lock / unlock[nb 87] | 否 | 否 | 否 | 否 | incoming / outgoing | 否 | 否 |
软件 | 命令别名 | 锁定/解锁 | 搁置/取消搁置 | 回滚 | 挑选 | 二分检索 | 出入 | 过滤 | 记录 |
表格说明
软件 | 网页版界面 | 独立GUI | IDE的集成与/或插件 |
---|---|---|---|
AccuRev SCM | 有 | Windows(incl.与资源管理器集成)、Linux、Unix、OS X、BeOS | IntelliJ IDEA、Eclipse、Visual Studio |
GNU Bazaar | 可以使用一个简单的网页伺服器 | Olive、bzr-gtk(GTK+)、Bazaar Explorer(Qt)、QBzr(Qt)、TortoiseBzr(Windows) | Eclipse(BzrEclipse、QBzrEclipse)、Visual Studio(bzr-visualstudio)、TextMate(TextMateBundle)、Komodo IDE |
BitKeeper | 包含 | 包含(bkd) | 未知 |
CA Software Change Manager | 包含 | 基于Eclipse的GUI | Eclipse、MS Visual Studio |
ClearCase | 包含,Clearcase网页界面 | 较老的:MS Windows自带的,类Unix系统基于Motif的GUI,[[Z/OS]]的TSO客户端。 | Emacs、Eclipse(IBM所有,Eclipse-CCase)、Visual Studio(IBM所有)、KDevelop(标准)、IntelliJ IDEA(标准基本版) |
Code Co-op | 不需要,因为整个工程在本地复制 | Windows | 未知 |
CVS | cvsweb、ViewVC及其它 | TortoiseCVS、TkCVS (Tcl/Tk)、(Windows资源管理器)、WinCVS, OS X、GTK、Qt |
Eclipse(团队)、KDevelop(标准)、IntelliJ IDEA(标准,在社区版和终极版中)、Emacs(标准VC)、Komodo IDE、BBEdit |
CVSNT | cvsweb、ViewVC及其它 | Windows、OS X、OS/400、GTK、Qt |
所有支持CVS的,加上SCCI、Bugzilla、Build的商业插件 |
darcs | darcs.cgi包含;darcsweb、Trac | 开发中;TortoiseDarcs(Windows资源管理器)、OS X(alpha) | Eclipse(eclipsedarcs)、Emacs(vc-darcs.el) |
Dimensions CM | 是 | Windows(incl.与资源管理器集成) |
Eclipse、Visual Studio、IntelliJ IDEA、XCode、Powerbuilder |
Fossil | 包含内嵌的网页伺服器(UI/伺服器模式),通过CGI模式可以运行多个库 | fuel-scm | 未知 |
Git | Gitweb、wit、cgit、GitLab、GitHub、gitorious、Trac、Kallithea、 Rhodecode、Deveo、Bitbucket、Stash、Springloops、Bonobo Git Server | gitk、git-gui(Tcl/Tk)、tig、 Gitbox(OS X)、TortoiseGit、qgit、gitg(GNOME/GTK)、(h)gct(Qt)、git-cola(Qt)、Git Extensions(Windows)、GitEye、SmartGit/Hg、Tower、SourceTree(OS X/Windows)、Sprout(OS X)、GitX(OS X)、GitUp(OS X)、GitKraken | Aptana 3 Beta(集成Git的Aptana Studio 3);Eclipse (JGit/EGit);Netbeans (NbGit);KDevelop;Visual Studio(Git扩展);Emacs(标准VC扩展);SAP Web IDE;TextMate(Git TextMate Bundle);Vim(VCSCommand插件和fugitive插件);IntelliJ IDEA >8.1(标准,社区和基本版);Komodo IDE;Anjuta |
GNU arch | ArchZoom | ArchWay(GTK2)、TlaLog | Emacs(标准VC) |
IC Manage | 包含 | Windows、Linux、Unix、OS X | Emacs、Cadence Design Framework、Synopsys Custom Designer |
MKS Integrity | 有 | Windows、Linux、Unix、Solaris、AIX | Eclipse、Microsoft Visual Studio、Perforce及其它。还提供支持工业标准的Source Code Control(SCC)界面[64] |
Mercurial | 包含[nb 88],Bitbucket、Trac、Kallithea、Rhodecode、Deveo | Hgk(Tcl/Tk)、(h)gct(Qt)、TortoiseHg(Windows资源管理器、Nautilus)、MacHg、
MacMercurial、Murky、SourceTree(Windows/OS X)、TortoiseHg、SmartGit/Hg |
IntelliJ IDEA(hg4idea第三方插件)、Eclipse(Mercurial Eclipse)、NetBeans、Visual Studio 2008、Emacs、Vim(VCSCommand插件)、Komodo IDE、Eric Python IDE |
Monotone | ViewMTN、TracMonotone | Monotone-Viz(GTK+)、Guitone(Qt)、Monotone Browser(GTK+、Perl) | 未知 |
Perforce | 包含,P4Web、P4FTP | Windows、Linux、Unix、OS X、BeOS | Eclipse、Visual Studio(P4SCC)、KDevelop(标准?)、IntelliJ IDEA(标准基本版)、Komodo IDE、BBEdit、Emacs(p4.el) |
Rational Team Concert | 有 | 基于Eclipse的GUI | Eclipse集成;MS Visual Studio集成(有限的) |
StarTeam | 包含 | Windows、Java、Eclipse、Visual Studio、BDS2006集成、Java命令行 | IntelliJ IDEA(标准基本版)、Visual Studio、JBuilder、Eclipse |
Subversion | 包含Apache 2模块,WebSVN、ViewSVN、ViewVC、Trac、SharpForge、sventon、Springloops、Deveo | Java、KDESVN、OS X[65](包含Finder集成)、Nautilus、Qt、RabbitVCS、RapidSVN、SourceTree(OS X)、TortoiseSVN(Windows资源管理器) | Anjuta、BBEdit、Eclipse(Subclipse、Subversive)、Emacs(标准VC)、IntelliJ IDEA(标准社区和基本版)、KDevelop(标准)、Komodo IDE、MonoDevelop(标准)、Netbeans、RabbitVCS(GEdit版)、TextMate(SVNMate插件)、Visual Studio(AnkhSVN、VisualSVN) |
Surround SCM | 有 | Windows、OS X、Linux | Dreamweaver、Eclipse、IntelliJ IDEA、JDeveloper、KDevelop、NetBeans、Powerbuilder、Visual Studio、WebStorm |
Synergy | 通过Telelogic Change界面 | Windows(incl.与资源管理器集成)、Linux、Unix | Eclipse(Telelogic所有)、Visual Studio(Telelogic所有)、IntelliJ IDEA(Telelogic所有) |
Team Foundation Server | 包含(Sharepoint Server用于网页服务) | Windows、OS X、Unix | Visual Studio、Eclipse IDE和IntelliJ IDEA(标准基本版)的Java客户端 |
Vault | 包含 | Windows、类Unix系统、OS X | Visual Studio 2003及以上、Eclipse 3.2及以上 |
Veracity | 包含 | Windows上的Tortoise界面 | 否 |
Vesta | VestaWeb | 否 | 否 |
Visual SourceSafe | 不包含;SSWI、VSS Remoting | Windows包含;Linux、OS X和Solaris使用SourceOffSite;任何有Java虚拟机的使用Sourceanywhere | Visual Studio、IntelliJ IDEA(标准,基本版) |
软件 | 网页版界面 | 独立GUI | IDE的集成与/或插件 |
表格说明
软件 | 历史 | 知名用户 |
---|---|---|
AccuRev SCM | 2002年首次公开发布。 | 美国航空、福特汽车、洛克希德·马丁、Orbitz[66]、施乐、McAfee[67]、Polycom、闪迪[68]、西门子、索尼、赛门铁克[69]、Thomson Financial、威瑞森无线[70]等等。 |
GNU Bazaar | 与baz有一定关系。由Canonical公司赞助。 | Ubuntu、Launchpad、KatchTV[71]。 |
BitKeeper | 受Sun WorkShop TeamWare影响 | Linux内核(2002–2005)及很多公司[72]。 |
CA Software Change Manager | 原公司成立于1977年;CA SCM(后来被叫做CCC/Harvest)首次发布于1995年。 | 没有公司的允许,CA不会公开客户的名单。CA SCM被很多有全球开发团队的公司所使用,其中有13家位列财富100。 |
ClearCase | 最初在1990年由Atria软件开发,它所追随的概念由阿波罗电脑于1980年代在DSEE上开发。最近的版本是8.0.1,于2011年11月发布。 | IBM、阿尔卡特-朗讯、思科、摩托罗拉、西门子、爱立信、诺基亚、环球银行金融电信协会及其它世界性大组织[来源请求]。 |
Code Co-op | 第一个分布式版本控制系统,于1997年进行演示,[73]随后很快发布。 | |
CVS | 1986 首次被公开发布于1986年7月3日;基于RCS。 | |
CVSNT | 首次公开发布于1998年;基于CVS。由CVS开发者开始,目的是加入对更宽范围的开发方法和过程的支持。 | 主要由专业人员(非业余爱好者),例如:AnandTech[74]、Wachovia[75]、Wells Fargo[76]、Goldman Sachs[77]。 |
darcs | 首次被宣布于2003年4月9日。 | Mnet、xmonad、使用Darcs的项目。 |
Dimensions CM | 1980年代后期,SQL软件以“PCMS Dimensions”的名字开发(PCMS意为Product Configuration Management,产品配置管理)。经过多次兼并,该产品以“PVCS Dimensions”(1990年代,Intersolv)、“Dimensions”(2000年代早期,Merant)、“ChangeMan Dimensions”(2004年,Serena软件)及最终的“Dimensions CM”(2007年以后,Serena软件)为名发布。 | 洛克希德·马丁、欧洲空间局、富士通商业通讯系统及许多全球性公司。[78] |
Fossil | Fossil和SQLite曾经在2007年7月21日以后使用Fossil。 | SQLite、Fossil、Tcl/Tk项目 |
Git | 林纳斯·托瓦兹于2005年4月开始,随着与BitKeeper的分歧。[79] | Linux内核、Android、Bugzilla、GNOME、GNU Emacs、GRUB2、KDE、MySQL、Perl 5[80]、PostgreSQL、X.Org、Cairo、Qt开发框架、Samba、OpenEmbedded、Ruby、Ruby on Rails、Wine、Fluxbox、Openbox、Compiz Fusion、XCB、ELinks、XMMS2、e2fsprogs、GNU核心工具、DokuWiki、Drupal、LibreOffice、MediaWiki[81]、 Mono、ASP.NET MVC、ADO.NET实体框架、NuGet、jQuery及其众多插件、OpenCV、Wireshark、Django、许多公司如爱立信、微软、华为、苹果、亚马逊、LG。 |
GNU arch | Tom Lord于2001年开始,它后来变成GNU项目的一部分。Lord于2005年8月以维护者的身份辞职。 | GNU Savannah和Gna.org项目。 |
IC Manage | 由IC Manage公司开发,该公司由Shiv Sikand和Dean Drako成立于2003年。 | 许多全球性机构。[82] |
MKS Integrity | 最初由MKS软件开发。2011年5月由PTC购买。[83] | 许多全球工程和IT组织。[84] |
Mercurial | 2005年4月6日由Matt Mackall开始,随着与BitKeeper的分歧。[79]首次发布于2005年4月19日。 | Python[85]、Mozilla、OpenJDK、NetBeans、Xine、Xen、OpenSolaris、wmii、MoinMoin、Linux-HA、Pidgin、Gajim、Nginx、PyPy、SDL。 |
Monotone | 首次发布于2003年4月。 | CTWM、Xaraya、I2P[86]、Botan[87][88]。 |
Perforce | 由Perforce软件公司开发,该公司由Christopher Seiwald于1995年建立。 | 许多全球性机构[89]、FreeBSD[90]、Google[91]。 |
Rational Team Concert | 1.0版本于2008年被发布。 | IBM。 |
Revision Control System | 1985年7月。 | RCS通常(但不总是)会被其它系统所取代,比如CVS,而CVS正是源于对RCS的包装。 |
Source Code Control System | 由Marc Rochkind于1972开始(二进制历史文件,用Snobol在IBM-370上编写)[92],使用文本历史文件的SCCSv4于1977年2月18日发布[93]。同样的历史文件格式在SCCS 5.0中继续使用。[94] | 作为POSIX的代码控制工具,SCCS被广泛应用于UNIX平台,但并未被包含在许多Linux分发版本中。Sun WorkShop TeamWare使用SCCS文件。 |
StarTeam | 1.0版本于1995年[95]由StarBase软件开发,StarBase后被Borland收购(Borland后被Micro Focus收购)。 | Borland、BT、Cintas、EDS、Kaiser Permanente、Met Office、Quest软件、Raymond James、西门子及很多全球分布的公司。[96] |
Subversion | 于2000年由CVS开发者开始,目标是取代CVS。 | ASF、clang、gcc、SourceForge、FreeBSD、Google代码、KDE(直到2011年)、PuTTY、Zope、Xiph、GnuPG、CUPS、Apache OpenOffice、TWiki、WebKit、应用于CodePlex及很多全球性机构。[97] |
SVK | 作者是高嘉良和唐凤。2003年11月19日出了第一个版本,2005年5月9日1.00版,2006年12月28日2.0.0版。2006年6月5日,SVK成为Best Practical的一个产品。 | Request Tracker |
Synergy | 1988年由Caseware开始开发,称为AmplifyControl。该公司于1994年改名为Continuus,而该产品改名为Continuus/CM之后变得更加知名。Continuus在公开上市后不久于1999年被Telelogic收购;该产品被改名为Telelogic Synergy。2008年IBM收购了Telelogic,以便将其集成到它们的Rational工具包中。该产品现在以IBM Rational Synergy闻名。 | |
Team Foundation Server | 首次公开发布于2006年3月。 | |
Vault | 首次公开发布于2003年2月。 | 未知 |
Vesta | 首次公开发布于2001年,使用LGPL。 | DEC Alpha团队、康柏Alpha团队、Intel微处理器开发。 |
Visual SourceSafe | 最初由一家叫做One Tree软件的公司创立,版本3.1。公司后被微软收购,微软于1995年左右发布了VSS的4.0版本。 | 未知 |
软件 | 历史 | 知名用户 |
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.