软件的开发和维护过程,离不开版本管理。对于一份文件,我们经常需要按不同的版本进行归档,或者从资料库里找出反映文件修改历史的不同版本。这样一方面可以使各个阶段的代码和文档变得井然有序,另一方面可以在当前版本出现问题的时候,找回先前的版本。当然,人们希望的还不止这些,例如,人们希望规定谁在什么时候可以如何存取某个版本的内容,也希望差异不大的版本按增量的方式存成一个文件,以节省存储空间……毫无疑问,我们需要一种对文件版本进行控制管理的工具,以有效地控制产品的质量,提高项目开发管理水平。 CVS(Concurrent VersionsSystem)就是一个能让很多程序开发者同时进行软件开发的、强大的版本管理控制工具。CVS并不是Internet的产物,而它的出现却是历史的必然。Richard Stallman倡导的开源软件运动大大加速了这一过程。
起因 开源软件的一个重要特点就是可以从世界任何地方获得代码和改进代码,这是传统软件开发所不具备的。这意味着开源软件的开发在全球开发者的协作下成为一个不间断的过程,每个人都可能成为开发队伍的一员,并且每个人都会随时流动。一个地域上分散的志愿者组织显然不...[ 查看全文 ]