




已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
20前言CVS,Concurrent Version System是一个C/S系统,是一个常用的代码版本控制软件。CVS的基本工作思路是这样的:在一台服务器上建立一个源代码库,库里可以存放许多不同项目的源程序。由源代码库管理员统一管理这些源程序。每个用户在使用源代码库之前,首先要把源代码库里的项目文件下载到本地,然后用户可以在本地任意修改,最后用CVS命令进行提交,由CVS源代码库统一管理修改。这样,就好像只有一个人在修改文件一样,既避免了冲突,又可以做到跟踪文件变化等。目录前言1安装CVSNT服务器端软件2创建库(Repository)3创建windows系统用户4在MyEclipse中连接CVS库7将本地Java项目加入到CVS库中9将CVS库中的项目导入的Eclipse的工作空间11开发中的“update”和“commit”14关于编码设置17移除CVS配置19安装CVSNT服务器端软件下载CVSNT安装文件:cvsnt-2.5.03.2382.msi双击安装,默认设置,下一步到安装结束,安装结束后重启计算机安装结束后,在控制面版或从开始菜单中可以找到CVSNTCVSNT Control Panel,点击进入CVSNT的控制面版,确保CVSNT服务和CVSNT LOCK服务是启动的(默认为启动)创建库(Repository)切换到Repository Configuration选项卡,点击“Add”,添加一个新的源代码库设置Location:选择一个磁盘目录,例如E:/MYCVS作为源代码库的目录,目录不存在会自动创建设置Name:输入一个自定义名称作为库名称,名称要以斜杠开头,例如/MYCVS设置Description:此处是库描述,可选择性填写创建源代码库完毕创建windows系统用户一个开发小组可能有多个成员,在开发中多个成员使用的是一个源代码库,需要在源代码库所在的机器上创建多个windows用户,一般来讲,有多少个开发小组成员就创建多少个用户。在“我的电脑”右键“管理”,在管理窗口中选择“本地用户和组”“用户”,空白处右键“新用户”,添加N个新用户例如添加了两个新用户,user001和user002为了保证创建的用户在源代码库中有读写权限,可以授予新用户为管理员的权限需要在administrators组中添加这些新用户到此为止,CVS服务器端的配置结束,接下来还需要在Eclipse客户端中配置和服务器端的连接在MyEclipse中连接CVS库架设好一台CVS服务器之后,就准备开始开发项目了,每一个开发成员都需要用自己的MyEclipse去连接CVS库,值得一提的是,就算CVS服务器是本机,开发人员也需要用这种网络方式去访问CVS库打开MyEclipse,window Open Perspective others,打开CVS Repository Expolring透视图在CVS Respositories面板的空白区,右键弹出上下文菜单,CVS Repository Location,打开窗口在窗口中做如下设置:Host:连接CVS服务器的IP地址或者机器名Repository path:CVS具体库名User:连接CVS服务器的用户名,这些用户刚才已经创建好了Password:连接密码其他设置默认,如果设置没有问题,点击“finish”完成连接将本地Java项目加入到CVS库中如果这个项目还没有开始,那么需要有一个开发人员(比如组长)创建出这个项目,然后放到CVS库中,然后其他成员再从CVS库中导入这个项目到各自的机器上示例:创建一个新项目,例如HelloCVS项目,然后再新建一个类,例如A.java,随便敲点代码。在项目名称上右键TeamShare Project,在弹出窗口中选择刚才创建好的连接,然后下一步全都是默认设置直到完成。现在这个项目已经可以和CVS服务器之间做交互了。可以看到项目已经加入到了CVS库中将CVS库中的项目导入的Eclipse的工作空间由于是团队开发,大家开发的是同一个项目,所以当一个人把项目创建好放到CVS库中后,其他的成员无需再创建新项目加入到CVS库中,直接把在CVS库中已经存在的项目导入到本地Eclipse的工作空间即可在MyEclipse中,File菜单import,打开导入窗口,选择“CVS”下的“Projects from CVS”选择创建好的CVS服务器连接选择要导入的项目,Finish结束开发组的每个成员都用这种方法导入同一个项目,然后就可以组团开发了开发中的“update”和“commit”在开发中关于CVS有两个常用的操作:update和commitupdate的功能是把CVS库中的文件或者目录最近的版本下载下来覆盖本地文件或目录commit的功能是把修改后的本地文件或者目录上传到CVS库中覆盖原来的版本例如开发人员甲的A.java文件刚创建后默认的版本是1.1,这个文件做了一些修改之后,准备提交(commit)到CVS库中以保证其他人也可以使用在文件或目录上右键Teamcommit,打开提交窗口,输入一些注释然后Finish这时候此文件的版本已经变成1.2了另一个开发人员乙想修改A.java,当前A.java的版本是1.1,在文件或目录上右键TeamUpdate,得到了最新的A.java文件的版本覆盖了现有的文件,开发人员乙的A.java文件的版本也变成了1.2了。然后开发人员乙可以修改A.java文件,然后commit,这时候A.java文件的版本就会递增到1.3。以此类推,每次要修改文件之前先update一下,保证现在的文件时最新的,然后修改后commit提交如果创建了新文件或者是新目录(或者包),也许要在文件或目录上右键Teamcommit。注意目录中的内容不能为空,有内容之后再进行commit。在整个项目上右键Teamupdate或者commit表示把整个项目进行下载或者上传如果开发人员甲update之后进行了文件修改,然后commit,如果另外一个开发人员乙操作的是同一个文件,但是这时候可能会出现冲突,出现无法提交的情况,这是正常情况这时候可以先update一下,得到自动更新的文件,然后经过和其他开发人员的沟通再修改文件再commit文件中右键Teamshow history,可以查看历史版本,从而得知当前的文件是不是最新版本,需不需要update一下。并且通过历史功能可以查看以前版本的源代码,这样在误操作的时候可以找回代码。关于编码设置开发中如果项目编码采取的是UTF-8,那么CVS服务器端和客户端也应该做相应的设置,保证中文情况下不会出现乱码。服务器端设置:打开CVS服务器,在Advanced选项卡中,勾
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 帽加工服务创新创业项目商业计划书
- 森林碳汇交易创新创业项目商业计划书
- 地理标志产品推广创新创业项目商业计划书
- 建筑智能化运维咨询创新创业项目商业计划书
- 2025巴州大学生乡村医生专项招聘计划预告模拟试卷及答案详解(名师系列)
- 客户接待及设计师谈单话术全流程
- 人事档案管理流程规范与电子化应用
- 2025合同协议版范本
- 2026年高考试题汇编化学专题23化学工艺流程综合题原材料转化制备类
- 建筑工程质量检测方案及验收标准
- 新教科版小学1-6年级科学需做实验目录
- 读懂诗家语省公开课金奖全国赛课一等奖微课获奖课件
- 24春国家开放大学《农业推广》调查报告参考答案
- 山西省职校技能大赛(植物病虫害防治赛项)参考试题库(含答案)
- 安全生产培训内容
- 酒店设施维护与管理的重要性与实践:延长设备使用寿命降低维修成本
- 老年人认知障碍的早期识别与干预
- 新人教版版PEP小学英语(3-6年级)单词表(带音标)
- 小兵张嘎夺枪记(课本剧)
- 《电子商务法律法规》课程标准
- 医院关于印发《即时检验临床应用管理办法》的通知
评论
0/150
提交评论