📜  并发版本系统 (CVS) 和 Subversion (SVN) 的区别

📅  最后修改于: 2021-09-12 11:01:21             🧑  作者: Mango

1.并发版本系统(CVS):
并发版本系统是由 Dick Grune 开发的一系列 shell 脚本的功能性版本控制系统。这有助于团队在处理软件时连接到存储库中度量的更改。这个工具长期以来被用作版本控制系统。它是可靠的软件工具,但由于面临新的挑战,其他替代方案使其使用受限。

以下是 CVS 的一些特性:

  • 它是可靠的版本控制系统之一
  • 它不允许提交错误。
  • 脚本是用 RCS 编写的。
  • 用户只能将文件存储到存储库中。

好处 :

  • CVS 是可靠的版本控制软件之一。
  • 更改以完全更改提交。

缺点:

  • CVS 更改非常耗时。
  • 如果提交出错,CVS 不会提交。

2. 颠覆(SVN):
Subversion 是一个开源的高功能版本控制系统,由 CollabNet Inc 开发,后来被 Apache Software Foundation 所采用。该系统由服务器集中控制。这个服务器负责repository的存储,通过server,这个repository再分发到Branch、Area、Truck三个区域。这使得 SVN 有所不同。

以下是 SVN 的一些特性:

  • 它与多种编程语言绑定。
  • 当多人访问同一个文件时,它被锁定,称为文件锁定。
  • 指令和编辑是版本化的。
  • 二进制文件被小心处理。

好处 :

  • SVN 是高度可配置的。
  • 仅提交和观察最新的更改。

缺点:

  • SVN 中央存储库使提交更改耗时。
  • 初学者很难学习SVN。

CVS和SVN的区别:

Parameter CVS SVN
Developed by CVS was developed by Dick Grune. SVN was developed by CollabNet Inc.
Open source It is open source and released with GNU General Public License. It is open source and released with Apache License.
Repository format CVS uses RFC format to store repository. SVN uses binary format to store repository
Tags Management CVS has a systematic mechanism of maintaining tags and branches. SVN uses branch, area and trunk to manage repository and there is no tag feature.
Speed CVS is slow as compared to SVN. SVN is fast due to all the files are completed backed up onto computer.
File types CVS initially requires the data to be text and asks user for the datatype. SVN is smart and can easily see the changes and publish that.