![软件配置管理课件:第7章 Concurrent Versions System_第1页](http://file4.renrendoc.com/view14/M04/22/01/wKhkGWZUatuABB-JAAEsn5nJ2ZQ060.jpg)
![软件配置管理课件:第7章 Concurrent Versions System_第2页](http://file4.renrendoc.com/view14/M04/22/01/wKhkGWZUatuABB-JAAEsn5nJ2ZQ0602.jpg)
![软件配置管理课件:第7章 Concurrent Versions System_第3页](http://file4.renrendoc.com/view14/M04/22/01/wKhkGWZUatuABB-JAAEsn5nJ2ZQ0603.jpg)
![软件配置管理课件:第7章 Concurrent Versions System_第4页](http://file4.renrendoc.com/view14/M04/22/01/wKhkGWZUatuABB-JAAEsn5nJ2ZQ0604.jpg)
![软件配置管理课件:第7章 Concurrent Versions System_第5页](http://file4.renrendoc.com/view14/M04/22/01/wKhkGWZUatuABB-JAAEsn5nJ2ZQ0605.jpg)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第7章ConcurrentVersionsSystem内容CVS概述CVS特性CVS安装与配置使用CVS在CVS控制下工作CVS概述CVS(ConcurrentVersionsSystem,并发版本系统)是一个被广泛应用的配置管理工具。Unix和Linux的发行版一般都带有CVS服务器,Eclipse内建有CVS客户端。CVS是自由软件,可免费获取其安装包和源代码。
CVS提供了多种途径帮助开发团队成员之间的版本同步和开发通信,辅助解决版本冲突,提高协同开发的效率。CVS概述CVS采用客户机/服务器体系结构,代码、文档的各种版本都存储在服务器端,开发者首先从服务器上获得一份复制到本机,然后在此基础上进行开发。开发者可随时将新代码提交给服务器,也可以通过更新操作获得最新的代码,保持与其他开发者的一致。CVS特性C/S模式CVS服务器CVS客户端1CVS客户端2CVS客户端n…网络checkoutcheckinCVS特性两种版本控制模型Lock-Modify-UnlockModel(加锁-修改-解锁)Copy-Modify-MergeModel(拷贝-修改-合并)CVS特性基于“拷贝—修改—合并”的并发控制客户端checkout后,有文件的一份独立拷贝。开发者在自己的工作目录中修改文件。若有版本冲突,则使用合并(merge)功能与其他开发者的修改合并,然后提交(checkin)。记录不同版本之间的差别多人协同开发中的问题同步的最新修改文件的版本回溯多人同时修改同一个文件产生的冲突项目的分支开发文件权限控制正确的运行模式用一个的代码管理库集中管理代码同步版本库user1user2user3术语Repository:配置库Version:版本号Branch:版本分支Checkout:检出(从服务器下载整个项目)Commit:提交(当前文件版本比服务器版本新,更新服务器)Update:更新(服务器文件版本比当前版本新<别人先提交文件>,从服务器更新)Merge:合并Revision:修订CVS的安装与配置CVS安装包的获取CVS支持Unix、Linux、Windows、Mac平台。可从下载其安装包和源代码。CVS在Windows上的版本称为CVSNT。WinCVS—Windows上的一个常用的CVS客户端。CVS的安装与配置CVS服务器端的安装与配置下载CVSNT打开CVSNT的控制面板设置资源库设置本机目录CVS的安装与配置CVS客户端的安装与配置显示CVS资源库视图连接服务器完成CVS服务器的连接使用CVS将项目提交到CVS服务器上导入或创建一个Eclipse项目右键选中需要共享的项目在弹出的对话框中选择一个已经存在的资源库复查并提交项目资源添加注释,可以为空在CVS服务器上创建了一个与项目名相同的文件夹,用于保存项目的共享资源使用CVS将CVS服务器上的项目导入到Eclipse中如果新成员加入项目开发团队,这时就需要将CVS服务器上的项目导入到自己的Eclipse中,其基本步骤如下:在File菜单中选择Import,选择CVS
ProjectsfromCVS单击“Next”,弹出“CheckoutProjectfromCVSRepository”,从CVS资源库中检出项目。在弹出的窗口中选择已经存在的资源库的位置单击“Next”,弹出“SelectModule”窗口,在模块名称文本框输入模块名,单击“下一步”按钮单击“Next”,弹出如下窗口,输入项目名称,Eclipse会以此名称生成一个项目,并将CVS的文件导出到此项目下在该窗口中直接单击“完成”按钮,CVS服务器上的最新文件开始导入到本机中使用CVS文件提交与更新将修改的文件提交到CVS使用CVS文件提交与更新从CVS库更新文件到本机在CVS控制下工作检出项目在CVS控制下工作解决文件提交的冲突CVS的冲突标记中:使用“<<<<<<<和文件名”来标记本地版本的开始;使用“=======”表示本地版本的结束和资源库版本的开始;使用“>>>>>>>和资源库版本号”标记资源库版本的结束在CVS控制下工作在CVS上为软件打包一个版本在软件开发一段时间,就要打包一个版本,打包版本的操作步骤如下:右键单击“项目名”,在弹出的快捷菜单中选择“Team
TagAsVersion…”选项。选择“确定”,将弹出如下窗口(如果无修改将直接弹出该窗口),在窗口中为此版本起一个名称为V01。由于此名称可能已存在于CVS中,所以下面还有一个复选框,如果选上该复选框,在打包时就会替换掉同名的老版本;如果没有选上,则在有同名版本时,就会弹出错误提示框。在CVS控制下工作将项目替换成CVS上的其它版本当打包成版本之后,如果要将此版本还原回项目中,则操作步骤如下:右键单击“项目名”,然后在弹出的快捷菜单中选择“ReplaceWith
AnotherBranchorVersion”选项,弹出如下图所示窗口,选择版本V01,单击“确定”按钮。实践建议把项目做成模块目录(Java包),各人负责自己的模块和目录,这样就不容易造成重复修改。做到每日提交,每个成员都要将各自完成的代码提交到CVS上,并且提交的代码要求是完整可运行的代码,关键是要保证其他人更新你的代码之后不会引起错误。对于共用型的文件,要做到即时修改,即时提交。任何人在修改文件之前,先更新CVS服务器上的最新版到本机。项目团队的Eclipse等开发环境(安装目
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国鞋套行业市场供需格局及投资规划建议报告
- 泛酸钙项目可行性研究报告
- 生态科技饲料行业深度研究分析报告(2024-2030版)
- 2025年中国酱香型白酒行业市场前景预测及投资方向研究报告
- 2025年机房温控节能项目成效分析报告
- 花园别墅铸花行业深度研究报告
- 2025至2030年中国羊心数据监测研究报告
- 冷库合作建设合同范例
- 让课堂充满生机与活力
- 会议室合同范例
- 烹饪实训室安全隐患分析报告
- 《金属加工的基础》课件
- 运输行业春节安全生产培训 文明驾驶保平安
- 体验式沙盘-收获季节
- HGE系列电梯安装调试手册(ELS05系统SW00004269,A.4 )
- 找人办事协议
- 老年护理陪护培训课件
- 酱香型白酒工厂设计
- 第3章 环境感知技术
- 牵引管道孔壁与管道外壁之间注浆技术方案
- 肛周脓肿完整版课件
评论
0/150
提交评论