并发版本系统(也称为并发版本控制系统或CVS)是一种免费的软件版本控制系统——也就是说,它是一种向公众开放的程序,用于管理对存储在计算机文件中的文档、程序和其他信息的更改)。它允许多个开发人员协作。

Subversion(也称为SVN)是一种版本控制系统,用于维护文件(如源代码、网页和文档)的当前版本和以前的版本。它是CVS及其最兼容的后续版本的直接升级。它也是一种开源技术,已被广泛应用于多个项目中——例如Apache Software Foundation、Free Pascal、MediaWiki和谷歌代码。

CVS使用客户机-服务器体系结构——这意味着服务器存储特定项目的当前版本(或多个版本)以及保存其历史记录。然后,客户端连接到服务器,以“检出”在连接到服务器之前已经完成的项目副本。然后客户就能够处理这个项目的副本,然后检查他稍后所做的更改。除了允许一个客户机检入特定项目的副本之外,CVS还允许多个客户机同时处理和检入同一个项目。客户端将能够在他们自己的项目工作副本中修改文件,并将这些编辑发送到服务器。

Subversion提交——也就是说,创建一组试探性更改并使它们永久存在——作为真正的原子操作(或所有操作都发生或什么都不发生的一系列数据操作)。Subversion还允许用户重命名、复制、移动和/或删除文件;但是,这些文件将保留完整的修订历史。该系统使用可解析输出、本地客户端/服务器分层库设计以及作为廉价操作的分支和标记(与文件大小无关)。有针对PHP、Python、Perl和Java的语言绑定。Subversion的成本也取决于更改的大小,而不是数据的大小。

CVS可以维护项目的不同分支——也就是说,同一个项目的不同方面或排列可能从源项目中分离出来,CVS将维护所有版本(例如,项目的发布版本形成一个用于bug修复的分支,而当前正在开发的不同版本可能包含新特性和主要更改,并形成同一项目的分支)。

CVS和Subversion的区别

  1. CVS允许多个用户在同一个项目上协作; Subversion维护文件的当前版本和以前版本。
  2. CVS允许用户检入同一个项目并修改它; Subversion作为真正的原子操作提交。
  3. CVS可以维护项目的不同分支; Subversion使用可解析输出。
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。
转载请注明:文章转载自 有区别网 [http://www.vsdiffer.com]
本文标题:CVS和Subversion的区别
本文链接:https://www.vsdiffer.com/vs/cvs-vs-subversio.html
免责声明:以上内容仅是站长个人看法、理解、学习笔记、总结和研究收藏。不保证其正确性,因使用而带来的风险与本站无关!如本网站内容冒犯了您的权益,请联系站长,邮箱: ,我们核实并会尽快处理。