CVS版本管理介绍

CVS版本管理介绍

ID:37692928

大小:882.50 KB

页数:25页

时间:2019-05-28

CVS版本管理介绍_第1页
CVS版本管理介绍_第2页
CVS版本管理介绍_第3页
CVS版本管理介绍_第4页
CVS版本管理介绍_第5页
资源描述:

《CVS版本管理介绍》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、CVS版本管理介绍产品四部黄昌发1概述1.1前言CVS的全称是CuncurrentVersionsSystem,是一种GNU软件包,由Intersolv公司开发。它是基于TCP/IP协议的版本控制工具,也是开源界最重要的开发工具之一。CVS采用Client/Server结构,所有的用户都在客户端进行CVS操作,而所有命令的执行都在CVS服务器端进行。CVS是一种基于RCS(RevisionControlSystem修订控制系统)系统的维护工具,它明确的将源文件的存储和用户的工作空间独立开来,在一定的模式上扩展了RCS的恢复提交功能,并使其有利于并行开发

2、,是一个版本控制系统。CVS不采用对文件上锁的机制。CVS采取多个用户可以同时对一个文件进行编辑,然后Commit(提交)的方式解决这个问题。假设出现冲突,使用者必须手工解决冲突之后再进行Commit。在这种情况下,冲突的开发者必须进行足够的沟通以避免再次冲突。理论上CVS可以维护任意的文本文档的开发,而不是局限于程序设计。1.2存储结构仓库(Repository):CVS服务器上,一个源代码仓库被称为一个Repository。Repository是CVS系统保存软件资源的地方。所有项目的所有文件的所有版本都保存在这个仓库中。一个服务器上可以运行多个R

3、epository,每个Repository都是完全独立的,可以有不同的用户列表和访问规则。上图的E:/cvshome就是一个Repository,对应着硬盘上的一个文件夹。模块(Module):在一个Repository之下,文件按照Module组织,一个Module就是一个子文件夹。每一个Module就相当于一个工程,大致相当于Eclipse里面的Project。一个软件工程通常作为一个单一模块存放在库中。也可以多个软件工程作为存放在一个模块中。工作拷贝(WorkingCopy):工作拷贝是从CVS服务器端取出的,保存在我们正在使用的客户端计算机上

4、的代码拷贝。一个项目在开发的过程中会有多个工作拷贝。典型的情况是一个开发小组在开发一个项目,所有的小组成员都共用同一个CVS服务器,共用同一个CVS仓库,共用该项目在CVS仓库中的同一个版本库,但是每个小组成员都有一个属于自己的工作拷贝。每个人的工作拷贝在工作过程中独立进行修改,互不干扰。大部分情况下,这些工作拷贝各不相同。1.1版本结构HEADVersion1Version3BranchAVersion2BranchBHEAD(主线):任何一个模块(Module)都有一个主要路径。对于项目,所有的文件在主线上形成该项目最新一个快照。对于文件,主线上的

5、文件代表了该文件在主要路径上的最新内容。主线只有一条。Version(版本):对于整个项目,一个版本就是不停改变的项目在某个时间点上的一个快照。对于文件,表了该文件在某个时间点上的内容。一个Version是通过Tag操作基于主线创建的。一个项目可以有多个Version。Branch(分支):分支就像一棵正常生长的代码树中的枝杈。分支代表了正在开发调试中、尚未正式发布的代码。一个分支最终要么被合并到主线中去,要么被放弃。如果一个补丁包发布了,相应分支的代码应该被合并到主线上去。一个分支也可能经历多次与主线的合并。一个Branch是基于某个Version创

6、建的。一个项目可以有多个Branch。1.1命令格式CVS的使用有两种方式:一是本机使用,一是远程执行。本机使用是通过命令行窗口进行的。远程执行则是通过客户端工具进行。例如WinCVS工具、Eclipse中的CVS插件等。CVS的命令格式是:cvs[cvs的选项]cvs-command[command选项]例如,查看CVS的帮助信息:cvs-Hcommand2CVS服务器2.1Windows下安装直接运行安装文件(cvsnt-2.0.41.exe),即可完成安装。1.1服务器配置运行Servicecontrolpanel,出现CVS的服务控制面板。配置

7、Repository:其他配置:CVS用户:CVS用户和密码,采用本机操作系统的用户和密码。也可以采用域用户进行认证。1Eclipse中CVS操作1.1仓库配置(Repository)打开CVSRepositories视图:点击快捷菜单RepositoryLocation:例如:Host:CVS服务器IP地址或机器名。RepositoryPath:CVS服务器上配置的RepositoryRoot。需要注意的是路径名称的大小写、斜杠必须与服务器完全一致。User&Password:CVS服务器的本机操作系统用户和密码。点击【Finish】按钮,即可完成R

8、epository配置。1.1项目检出(CheckOut)从服务器取出代码,这也就是创建工作拷

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。