并发版本系统(CVS)简介和资源

披露: 您的支持有助于保持网站的正常运行!我们会为此页面上推荐的某些服务收取推荐费.


CVS —并行版本系统—是一个免费的开源版本控制应用程序。它在自由软件运动的早期非常流行,但是在很大程度上已经被git和svn取代,尽管今天肯定有很多项目仍在使用CVS。.

什么是版本控制软件?

版本控制系统解决了软件开发中的一些问题:

  • 在开发过程中,您可能需要对代码进行可逆更改。例如,您可能想尝试一个新功能并在以后回滚,或者您发现自己已经创建了一个错误,并希望在一切正常时恢复到较早的时间。.
  • 通常,多个人同时从事软件项目。需要采取某种方法来确保他们不会意外覆盖彼此的更改.
  • 您通常需要发布并支持单个代码库的多个版本.

版本控制系统通过存储对文件所做的每个已提交的更改来帮助减轻这些困难。就像视频游戏中的保存点一样,将代码库恢复到过去特定时间记录的状态变得相对容易.

CVS如何处理版本控制?

CVS使用集中的客户端-服务器模型进行源代码控制。这意味着代码存储库的权威副本存储在服务器上,开发人员连接到该服务器并“检出”代码以进行处理。客户端计算机从服务器中签出代码的完整有效副本,然后签入其更改。 CVS根据签入时所做的更改自动处理单个文件的版本编号.

与某些其他集中版本控制系统不同,CVS在检出文件时不会锁定文件。多个开发人员可以同时处理相同的文件。但是,当您签入更改时,CVS仅接受对文件的最新版本进行的更改。这要求开发人员定期从中央存储库中提取更改,并鼓励频繁签入。客户端工具通常会自动执行此任务,按计划从中央存储库中提取更改,并自动合并不冲突的更改.

讲解

  • CVS:客户端-服务器版本控制是有关CVS的详细的8部分教程.
  • 《 CVS快速肮脏指南》向您简要介绍了CVS的最重要方面.
  • 如何用CVS进行版本控制是已故的Aaron Swartz撰写的简短但非常有用的CVS教程.
  • CVS:Concurrent Versions系统是有关使用CVS的相当广泛的,整本书籍的教程.
  • CVS版本管理(PDF)是一本长达185页的书,涵盖了CVS的各个方面,包括其历史和高级用法.
  • 《使用CVS进行开源开发》是Karl Fogel和Moshe Bar撰写的在线版本.
  • Linux:CVS Intro引导新的CVS用户进行安装,设置和基本用法.
  • CVS Mini教程是使用CVS的简短实用指南.
  • Ted的CVS修订控制教程一般介绍版本控制,提供有关CVS的教程,链接到一些有用的其他工具,并提供一些实用的实用技巧.
  • Web开发的CVS版本控制描述了在Web开发项目中使用CVS的过程.
  • Linux CVS教程是特别有用的教程,因为它涵盖了如何将CVS用作非开发人员。也就是说,如何使用CVS来获取要在本地安装的应用程序的源文件,以及如何使用它来保持这些文件的更新。它还涵盖了开发人员的用法.

有关CVS的书籍

  • Thomas and Hunt撰写的《使用CVS进行实用的版本控制》(2003)是CVS的简短但出色的指南,重点是实用的“流利”用法。强烈推荐这本书.
  • Jennifer Vesperman撰写的Essential CVS(2006)涵盖了有效使用CVS所需的一切.
  • Fogel和Bar着的《使用CVS进行开源开发》(2003年)一书涵盖了使用CVS的技术方面,以及该工具在开源社区中的常用用法。例子很清楚,并且注释清楚.

CVS与其他系统比较

要全面了解最受欢迎的版本控制系统,请查看用于系统管理员的Top 5开源版本控制工具。如果您尝试确定CVS或其他系统(例如Git或SVN)是否适合您的项目,这将很有帮助.

SVN是与CVS最相似的系统,它们都是集中式版本控制系统。 SVN较新,具有更多功能,并且已成为大型项目CVS的事实上的后继产品。也许最明显的区别是SVN不需要客户端签出代码库的完整副本.

Git是一个分布式版本控制系统,其中每个副本与其他每个版本都处于“平等地位”。有趣的是,Git当前的流行很大程度上归功于GitHub,这使得创建“权威性”中央存储库变得容易。即使git的基础技术有所不同,但GitHub团队通常使用的方法与CVS方法非常相似.

我应该学习CVS吗?

大量项目,无论是封闭的还是开源的,都继续使用CVS。显然,如果您正在研究其中之一,则需要学习它。但是,它的设计非常易于学习,并且功能集非常少-因此您可以在需要和需要时针对特定项目进行选择.

进一步阅读和资源

我们有更多与编码和开发有关的指南,教程和信息图:

  • CVS托管:了解CVS的基础知识并找到支持它的Web托管.
  • SVN托管:不仅仅是托管,还可以了解这个流行的版本控制系统.
  • Git入门,资源和备忘单:了解有关当今最流行的版本控制系统之一的全部信息.

互联网能在世界末日生存吗?

您是否曾经想过重大灾难会对互联网造成什么影响?查看我们的信息图,互联网能在世界末日生存吗?有可能我们都被摧毁,但互联网将继续存在.

互联网能在世界末日生存吗?
互联网能在世界末日生存吗?

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map