- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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,以 保证本地代码总是最新的,且和服务器的代码无冲
您可能关注的文档
最近下载
- 国内外导电银粉和银浆以及导电胶市场概要状况概述.doc VIP
- 职业素养与职场礼仪培训汇编.pptx VIP
- 浙江名校协作体(G12)2025年9月2026届高三返校联考物理(含答案).docx
- 2025年中国塑料加工项目投资计划书.docx
- 盾构区间孤石密集钻孔、预裂破碎及袖阀管注浆施工方案.docx VIP
- 国家电网公司电力安全工作规程(配电部分).pptx
- 《Internet即时通信》课件.ppt VIP
- 2025年建设应急避难广场的可行性研究分析报告.docx
- 9.3抗日战争80周年阅兵九三阅兵小小爱国者探索手册PPT(优质ppt).pptx VIP
- 2025年扬中锂电铜箔项目可行性研究报告.docx
文档评论(0)