cvs版本控制系统.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Concurrent Version System 版本控制系统(CVS) 朱生尊 zhushengzun@1218. 2010.03.11 CVS简介 CVS(Concurrent Version Systems,并发版本系统)是一个C/S模式的版本控制系统,用于在软件开发过程中记录文件版本,协调开发人员保证文件同步,从而保证项目正确的进行并行开发,并支持版本回滚、bug 跟踪和补丁生成。使用CVS可以有效地对软件开发的源代码和开发文档进行统一的管理和组织 同步的最新修改 文件的版本回溯 多人同时修改同一个文件产生的冲突 项目的分支开发 文件权限控制 CVS工作模式 CVS术语 Update---从cvs服务器下载新版本文件。当本地文件比服务器上的还新时,update将失败 Commit---将本地更新过的文件提交到cvs服务器。如果本地文件比服务器上的还旧,commit将失败。 Import Module---将本地模块建立到服务器上(即在服务器上新建一模块)。 Checkout Module---从服务器上取出一个模块 Revision---文件版本,是单个文件的版本而非整个项目的版本 Release---发行版本,指整个产品的版本 关键字替换 管理源文件的一种技术叫关键字替换. 在每次执行“cvs commit”操作后,源文件的某些关键字会被替换为可用的词 $AUTHOR$ 用户名 $Data$ 登记时的时间 $Header$ 标准的首部,包含RCS的完整路径名,日期,作者 $Id$ 除RCS文件名不完整外与$Header$同. $Log$ 包含RCS的完整路径名,版本号,日期,作者和在提交时提供的日志信息. $RCSfile$ 包含RCS的文件名,不包括路径名 $Revision$ 分配的版本号 $Source$ RCS文件的完整名 $State$ 分配的版本的状态,由 cvs admin -s 分配. 文本文件和二进制文件 ASCII文本格式 UNICODE, 图片,文档, 问题 ASCII和二进制文件有什么区别? 如果将unicode的文件用文本格式上传到CVS上怎么样? 普通开发流程 CVS命令 cvs -d /cvs/cvsroot init 初始化CVS仓库 cvs import $module $vender_tag $release_tag cvs checkout $proj_name 导出项目包 cvs update $file_name 同步库到文件 cvs commit –m “write comments” $file_name 提交更新 cvs add $new_file -kb 新增二进制文件 cvs remove -f $file 删除文件 cvs log $file_name查看修改日志 cvs diff –r1.2 –r1.3 $file_name 查看文件版本区别 cvs tag $release_version cvs export –r $release_version $proj_name cvs init init CVS代码库的初始化,管理员使用。 cvs -d /cvs/horn init 将/cvs/horn初始化为一个代码库 cvs import导入一个项目/模块 import 导入一个项目/模块,管理员使用。 cvs import -m “comments” project_name vendor_tag release_tag 执行后,会将当前目录下所有文件及目录导入到 /path/to/cvsroot/project_name 目录下。 vender_tag: 开发商标记 release_tag: 初始版本标记 -m 参数如果不加,则cvs会自动启动vi,要求输入注释。 如: cd /home/horn/blob-2.05/ cvs import blob Hornworks InitVersion Checkout 检出一个项目/模块 Cvs checkout $proj_name Cvs checkout –r $branch $proj_name Cvs checkout –r $tag $proj_name 其中proj_name是工程名,$branch分支名, $tag是标签 update/up 将本地文件同步到最新的版本 update/up 将本地文件同步到最新的版本 cvs update filename 不指定文件名,cvs将当前目录下所有子目录下的文件。如前 所述,在每天工作前和工作之后commit之前都应当update,以 保证本地代码总是最新的,且和服务器的代码无冲

文档评论(0)

awang118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档