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. |