版本管理、控制软件cvs svn工具介绍.pptxVIP

  • 44
  • 0
  • 约2.56千字
  • 约 19页
  • 2022-05-13 发布于北京
  • 举报
版本控制软件CVS;;CVS诞生于 1985 年,是由荷兰阿姆斯特丹 VU 大学的 Dick Grune 教授实现的。(小故事:Dick Grune) 当时 Dick Grune 和两个学生共同开发一个项目,但是三个人的工作时间无法协调到一起,迫切需要一个记录和协同开发的工具软件。于是Dick Grune通过脚本语言对 RCS (一个针对单独文件的版本管理工具)进行封装,设计出有史以来第一个被大规模使用的版本控制工具。Dick教授的网站上介绍了 CVS 的这段早期历史: “在1985年的一个糟糕的秋日里,我在校汽车站等车回家,脑海里一直纠结着一件事—如何处理RCS 文件、用户文件(工作区)和 Entries 文件的复杂关系,有的文件可能会缺失、冲突、删除,等等。我的头有些晕了,于是决定画一个大表,将复杂的关联画在其中,看看出来的结果是什么样的……”;CVS( Concurrent Versions System )是开发源码的并发版本系统,它是十年前最流行的面向软件开发人员的源代码版本管理解决方案。它可用于各种平台,包括 Linux 、Unix和 Windows NT/2000/XP等等。 ? CVS是一个C/S系统,是一个常用的代码版本控制软件。主要在开源软件管理中使用。与它相类似的代码版本控制软件有subversion。多个开发人员通过一个中心版本控制系统来记录文件版本,从而达到保证文件同步的目的。CVS版本控制系统是一种GNU软件包,主要用于在多人开发环境下的源码的维护。但是由于之前CVS编码的问题,现在大多数软件开发公司都使用SVN替代了CVS。 ;;(1)Repository(仓库)?:CVS仓库存储全部的版本控制下的文件拷贝,通常不允许直接访问,只能通过CVS命令,获得一份本地拷贝,改动后在提交会仓库。而仓库通常是与工作目录分离的。CVS可以通过多种方式访问仓库,每种方式有不同的目录表示形式。 (2)Revision(修订版)?:每一个文件的各个Revision都不相同,形如1.1,?1.2等,一般1.1是该文件的第一个Revision,后面的一个将自动增加最右边的一个整数,如1.2,1.3,?1.4?等。Revision总是偶数个数字。一般情况下Revision看作是CVS自己内部的一个编号,而Tag则可以标志用户的特定信息。 (3)Tag(标签)?:用符号化得表示方法标志文件特定Revision信息。通常不需要对某个孤立???文件做Tag,而是对所有的文件同时做一个Tag,以后用户可以仅向特定Tag的文件提交或者检出。 (4)Branch(分支)?:分支是开发团队用来共享正在进行中的工作的地方。任何时候,团队成员都可以使用一个分支的内容作为新工作的基础。每个?CVS?资源库都至少有一个分支,称为?HEAD。HEAD代表CVS里的主流分支。??;(5)Module(模块)?:CVS服务器根目录下的第一级子目录。通常用于存放一个项目的所有文件。 (6)Check?out(检出)?:通常指将仓库中的整个模块首次导出到本地。 (7)Check?in(导入)?:通常指提交整个目录结构并创建一个新模块。 (8)Release(发行版本)?:整个产品的版本。 (9)Update(更新)?:从模块中下载其他人修改过的文件,更新本地的拷贝。 (10)Commit(提交)?:将自己修改过的文件提交到模块中。; Check Out(检出) 把源文件从cvs源代码仓库中取出,缺省的版本是最新的版本,你也可以选择指定的版本。在每次更改源代码之前,需要Check Out最新的版本,再起基础之上对源代码进行修改。将代码目录checkout到指定目录下,所有文件都是read-write。 Check In(检入) 把源代码加入到cvs源代码仓库中,每一个添加进代码库中的文件的版本是 1.1。以后每次修改文件重新ci以后,此文件的版本递增为1.2 ,1.3.……。在每次对源代码修改之后,需要Check In,提交最新版本的源代码。 Synchronize with Repository(与资源库同步,简称同步) 使本地更改与资源库同步,它会列出本地和资源库之间不同的所有文件。 Add to Version Control 将新的文件加入到版本控制之中。 Add to .cvsIgnore 将文件设置到版本控制之外,这样该文件或目录中的文件的更改在CVS中不可见,即使同步也无法发现。;在一台服务器上建立一个仓库,仓库里可以存放许多不同项目的源程序。由仓库管理员统一管理这些源程序。这样,就好像只有一个人在修改文件一样,避免了冲突。每个用户在使用仓库之前,首先要把仓库里的项目文件下载到本地。用户做的任何修改首先都是在本地进行,然后用CVS命令进行提

文档评论(0)

1亿VIP精品文档

相关文档