【IT168 服务器学院】CVS(Concurrent Version System)版本控制系统是一种GNU软件包,主要用于在多人开发环境下的源码的维护。实际上CVS可以维护任意文档的开发和使用,例如共享文件的编辑修改,而不仅仅局限于程序设计。CVS维护的文件类型可以是文本类型也可以是二进制类型。CVS用Copy-Modify-Merge(拷贝、修改、合并)变化表支持对文件的同时访问和修改。它明确地将源文件的存储和用户的工作空间独立开来,并使其并行操作。CVS基于客户端/服务器的行为使其可容纳多个用户,构成网络也很方便。这一特性使得CVS成为位于不同地点的人同时处理数据文件(特别是程序的源代码)时的首选。
所有重要的免费软件项目都使用CVS作为其程序员之间的中心点,以便能够综合各程序员的改进和更改。这些项目包括GNOME、KDE、THE GIMP和Wine等。
CVS的基本工作思路是这样的:在一台服务器上建立一个源代码库,库里可以存放许多不同项目的源程序。由源代码库管理员统一管理这些源程序。每个用户在使用源代码库之前,首先要把源代码库里的项目文件下载到本地,然后用户可以在本地任意修改,最后用CVS命令进行提交,由CVS源代码库统一管理修改。这样,就好象只有一个人在修改文件一样,既避免了冲突,又可以做到跟踪文件变化等。
VSS
VSS全称为:Visual SourceSafe 是一种源代码控制系统。
它可以同Visual Basic、Visual C++、Visual J++、Visual InterDev、Visual Foxpro开发环境以及office应用程序集成起来,提供了方便易用、面向项目的版本控制功能。VisualSourceSafe可以处理由各种开发语言、创作工具或应用程序所创建的任何类型的文件。它面向项目的特性更能有效地管理工作组应用程序在开发工作中的日常任务。
VSS的版本控制功能
主要有以下几个方面:
1。组内合作——在缺省的情况下,一般一个文件在某一时间只允许一个用户对其进行修改,这样可以防止文件意外的被其他用户改动或者覆盖。但管理员可以改动这种缺省的设置,允许文件的多层签出。
比较:在CVS中,文件的签出是不受限制的。它为了防止文件的意外改动和覆盖,要求上传之前必须下载一次。并备份你自己的文件。
2。版本追踪——VSS能够对源代码和其他文件进行存储和早期版本的追踪,从而实现重建早期版本等有关功能。
3。跨平台开发——在多平台开发的情况下,版本追踪用于维护核心代码。
4。代码的再使用——追踪程序基准使用代码可重用。
比较:在CVS里面还没有用过这个功能。