cvs(concurrentversionsystem)版本控制系统是一种gnu软件包,主要用于在多来自人开发环境下的源码的维护。实际上cvs可以维护任意文档的开发和使用,例如共享文件的编辑修改,而不仅仅局限于程序设计。cvs维护的文件类型可以是文本类型也可以是二进制类型。cvs用copy-modify-merge(拷贝、修改、合并)限变化表支持对文件的同时访问和修改。它明确地将源文件的存储和用户的工作空间独立360问答开来,并使其并行操作。cvs基于客户端/服务器的行为使其可容纳多个用户,构成网络也很方常阿月便。这一特性使得cvs成为位于不同地点的人同时处理数据文件(特别是程序的源代码)时的首选。
所有重要的免费软件项目都使用cvs作为其程序员之间的中心点,以便能够综合各程序员的改进和更改。这些项目包括gnome、kde、树密雷立制职thegimp和win段良改e等。
cvs的基本工作思路是这样的:在一台服务器上建立一个源代求码库,库里可以存放许多不同项目的源程序。由源代码库管理员统一管理这些源程序。每个用户在使用源代码库之前,首先要把源代码库里的项目文件下载到本地,然后用户可以在本地任意修改,最后用cvs命令进行提交,由cvs源代码库统一管理修改。这样,就好象只有一个人在修改文件一样,既避免了冲突,又可以做到跟踪文件变化等。(