- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CVS安装使用教材
CVS的安装和使用
拟制 谢为国
CVS的安装和使用 1
1 CVS的相关概念和术语 2
2 使用CVS工作的流程 2
2.1 开始阶段 2
2.2 软件开发过程中 3
2.2.1 修改相关程序和模块 3
2.2.2 删除相关程序和模块 4
2.2.3 新增相关程序和模块 4
2.3 软件发布 4
3 CVS服务端安装 4
4 CVS客户端安装 6
4.1 在UNIX环境中安装CVS客户端 6
4.2 在Windows环境中安装客户端 6
5 WINCVS使用说明 9
5.1 从CVS 获取新模块 9
5.2 在程序开发过程中,从CVS同步别人的修改 10
5.3 增加一个程序文件或者模块 11
5.4 删除一个程序文件或者模块 12
5.5 将本地修改提交到仓库中 12
5.6 比较文件 12
5.7 查看文件版本的修改历史 14
5.8 查看文件的当前状态 14
5.9 将某个模块或者文件恢复为旧版本 15
6 LINUX下的CVS使用说明 16
6.1 创建新模块 16
6.2 从CVS 获取新模块 16
7 附录 16
CVS的相关概念和术语
Concurrent Version System(CVS,并发版本系统)是用于多用户并行开发的版本控制工具,它的最大特点是使用了“copy-modify-merge”机制而不是“lock-modify-unlock”,在这一点上和VSS有所区别,通过使用CVS生成一个存储文件的仓库(repository),存储在仓库中的每个目录叫做模块(module),在修改时将相应的模块检出到工作目录中(working directory)生成对应的目录,所有的修改都在工作目录中完成,修改完成后再提交到仓库中生成新的版本号,并加以保存。
repository 仓库: 是项目组各种代码存放的地方
module 模块: 是一组相关程序的集合,例如我们系统中97vclib可能作为一个模 块,order也可以作为一个模块
Checkout 检出:一般用于描述从仓库中将一个整个模块的首次导出。
Commit 提交:将你的修改提交到库中,这里的提交有点类似于数据库里的提交事务
Export 输出:指从库中将一个模块全部导出,类似于Checkout,但使用该命令没有任何CVS 管理文件,输出的模块没有CVS 控制。
Import 输入:通常指通过提交一整个目录结构创建一个新的模块的过程 ,在Import时,并没有将该目录处于CVS的控制之下
Release 发行版本:整个产品的版本
Revision 修订版:单个文件的版本
Tag 标签:在一个开发的特定期对一个文件集给定的符号名
Update 更新:从库中取出其他人的修改。只更新本地的拷贝。
使用CVS工作的流程
开始阶段
在使用CVS进行管理的开始阶段,必须由管理人员CVS进行安装并进行相关配置,然后将要管理的程序模块import 到cvs仓库中,注意这里要清除程序中相关的不必要的文件(如编译生成的临时文件,执行文件等),另外在import后该程序模块并没有处于CVS的控制之下,必须再使用checkout命令检出。
管理人员在将程序模块导入到数据库后,其他的开发人员通过checkout 将程序导出到自己的开发环境中,流程如图2.1:
图2.1
软件开发过程中
在软件开发过程中,对于程序开发人员主要有以下的工作要做:
修改的相关程序和模块
删除程序和模块
增加程序和模块
对于以上动作,都有相应的CVS管理流程,具体如下。
修改相关程序和模块
在修改前
必须从仓库中获取最新的要修改的代码(用cvs update命令),如果对于cvs服务端设置为 “Checkout read-only”方式的,你还要告诉CVS系统给你要修改的文件打上可修改标志(通过cvs edit命令)
修改后
在文件修改后为了防止在你修改过程中又有其他人员也修改了同样的文件你必须再次从仓库中更新你的代码(update),如别人也修改了相同文件,系统将自动合并,如有修改冲突,也将有提示(这里将手工解决),然后将整理好的程序提交到仓库中。具体的流程见图2.2:
图2.2
删除相关程序和模块
过程如下:
1. 通过CVS命令删除你要删除的模块或文件
2. 通过提交命令使删除生效
这样其他人在update这部分程序时,被删除的程序在本地拷贝中就被删除。
注:这里删除在CVS仓库中没有物理删除,假如你获取该模块的老的版本,还可以获取你删除的模块或者文件
新增相关程序和模块
过程如下:
1. 通过CVS命令增加你要增加的模块或文件
2. 通过提交命令使增加生效
这样其他人在updat
您可能关注的文档
最近下载
- 2024年中国中式养生水行业发展趋势洞察报告.pdf VIP
- 湘科版科学五年级上册全册教学设计教案.pdf
- 大家的日语 1-9课测试试卷1.doc VIP
- 政府采购评审专家考试题库含答案.docx VIP
- JJF 1593-2016 国家检定校准 规范.docx VIP
- Service invoice 服务发票模板.doc VIP
- 浅谈危险化学品企业安全管理当中存在的问题与建议对策.docx VIP
- 甘肃省兰州市第五十八中学教育集团2024-2025学年高三上学期建档考试物理试题(无答案).docx VIP
- 幼儿园小班妈妈在哪儿课件..pptx VIP
- 建筑工程冬季施工防冻保温实施方案.doc VIP
文档评论(0)