CVS版本控制器介绍
一、为什么要学习CVS?
1、项目开发靠的是一个团队的能力,很少有大中型项目是由个人完成的。对于团队开发来讲---能控制每个人的分工和权限,可以让多个人同时编辑同一份代码,并由程序来提醒两次修改中存在的冲突,可以查看某一处改动是谁做的---类似这样的需求就显得尤为重要,这也是学习cvs的缘由,它可以很好的解决上述问题。
2、现今的大多数应用程序是由多人组成的团队开发的。即使只涉及几个开发人员的小项目,也需要对源代码的更改进行严格控制。这就是源代码管理软件的任务。源代码版本控制软件必须支持两个核心功能:
3、提供一种方法,能够协调对团队开发者对源代码的更改,并能有效的控制这些更改 。
4、保存和管理团队所提交工作的历史记录 。
5、 当团队成员完成新的工作时,通过将这些更改提交到资源库(repository)中让其他成员来共享。同时,可以从资源库中获取最新的文件来更新本地工作空间(Workbench) 。并且可以回到任何曾经保存过的历史版本。
二、CVS概述
1、CVS是一个著名的版本控制工具
CVS的英文全称是Concurrent Version System(并行版本系统)。它主要用于记录源文件的历史。CVS是使用“客户端/服务器”(Client/Server)模式来工作的,这也是优秀版本控制系统的发展趋势。
因为CVS采用C/S体系,所以代码、文档的各种版本都存储在服务器端,开发者首先从服务器上获得相关文件到本地计算机,然后在此基础上进行开发。开发者可以随时将新代码提交给服务器,也可以通过更新操作获得最新的代码,从而与其他开发者保存一致。
三、CVS的工作思路
在一台服务器上建立一个仓库,仓库里可以存放许多不同项目的源程序。由仓库管理员统一管理这些源程序。这样,就好像只有一个人在修改文件一样,避免了冲突。每个用户在使用仓库之前,首先要把仓库里的项目文件下载到本地。用户做的任何修改首先都是在本地进行,然后用CVS命令进行提交,由CVS仓库管理员统一修改,这样就可以做到跟踪文件变化,进行冲突控制等。
1、在学习CV