CVS使用说明书
更新时间:2024-05-01 11:38:02 阅读量: 综合文库 文档下载
目 录
1 2 3 4
CVS简介 ................................................................................................................................................ 2 CVS的术语 ............................................................................................................................................ 2 CVS服务器端的安装 ............................................................................................................................ 3 CVS服务器端的配置 ............................................................................................................................ 6 4.1 4.2 4.3 4.4 5 6
创建CVS资源库 ....................................................................................................................... 6 防火墙设置 ................................................................................................................................. 8 添加用户 ..................................................................................................................................... 8 用户权限 ..................................................................................................................................... 8
Eclipse连接CVS服务器端 .................................................................................................................. 9 Eclipse使用CVS ................................................................................................................................. 12 6.1 6.2 6.3 6.4 6.5 6.6 6.7 6.8 6.9
与VSS的不同 .......................................................................................................................... 12 提交项目 ................................................................................................................................... 12 提交文件 ................................................................................................................................... 18 查看提交历史记录 ................................................................................................................... 19 检出项目 ................................................................................................................................... 19 冲突问题 ................................................................................................................................... 22 产生版本 ................................................................................................................................... 25 修改旧版本的BUG ................................................................................................................. 27 团队开发实践建议 ................................................................................................................... 30
第 1 页 共 30 页
CVS使用说明书
1 CVS简介
CVS为“并发版本控制系统(Concurrent Versions System)” CVS服务器端下载:http://www.march-hare.com/cvsnt/
2 CVS的术语
资源库(Repository) ——资源文件的集合,版本管理的容器。在CVS服务器的根目录,在Eclipse中常称为CVS资源库。
模块(Module) ——资源文件的组织形式,CVS服务器根目录的第一级子目录,在版本管理系统中表现形式为目录。
检出(Checkout) ——将CVS资源库中的整个模块导出到本地Eclipse中。 导入(Import) ——将资源库之外的软件模块导入本地,提交整个目录结构并构建一个新的模块。
导出(Export) ——从资源库中取出模块。使用Export方式取出的模块复本不包含版本管理的相关信息,对该模块复本的修改也不能反映到资源库。
修订版(Revision) ——对文件的每次修改提交后,将产生一个新的修订版本,通常CVS版本管理系统用修订版来管理文件的修改履历,修订版用版本号来表示。
发行版(Release) ——这个发行产品的版本。
更新(Update) ——将资源库中模块文件的最新状态反映到工作空间的复制操作。 标签(Tag) ——在一个开发的特定期对一个文件集给定的符号名。 检入(Checkin) ——将工作的修改反映到资源库中。
提交(Commit) ——又称落实,将本地修改的文件提交到CVS服务器的资源库模块中。
冲突(Confilct) ——在资源库与本地复本之间状态不一致的状态下进行更新操作时,版本管理系统可能会尽量进行合并,如果版本管理系统不能完全处理上述不一致,就称之为产生了冲突。
分支(Branch) ——分支是开发小组共享和集成正在进行的工作的地方。可将分支认为是一个共享工作空间,当小组成员对项目进行更改时就会更新该工作空间。
第 2 页 共 30 页
3 CVS服务器端的安装
1) 运行下载下来的CVSNT(目前版本是cvsnt-2.5.03.2382.msi),单击“运行”按钮。
2) 弹出启动CVSNT安装向导对话框,单击“Next”按钮。
3) 弹出“接受协议”对话框,选中“I accept the terms in the License Agreement(接受协议条款)”单选按钮。单击“Next”按钮
第 3 页 共 30 页
4) 弹出“选择安装类型”对话框。 Typical ——典型 Custom ——自定义 Complete ——全部
书上介绍是选择“Typical”,我建议选择“Custom”,都看看有哪些内容(其中包括选择目录,如Location。),然后点击“Next”按钮,下一页再选择“Install(安装)”,开始进行安装。
第 4 页 共 30 页
5) 安装完成后,单击“Finish”按钮,弹出重启电脑的提示框,选择“Yes”,重启后使安装的CVSNT生效。
第 5 页 共 30 页
4 CVS服务器端的配置
4.1 创建CVS资源库
安装完CVSNT后,要对CVS服务器端进行配置,具体步骤如下:
1) 启动“CVSNT控制面板”。通过Windows,依次选择“开始”->“所有程序”->“CVSNT”->“CVSNT Control Panel”选项,打开“CVSNT控制面板”对话框,如图,CVSNT 、CVSNT Lock两个服务器已经启动(对应服务分别为CVSNT Dispatch service 2.5.03.2382、CVSNT Locking Service 2.5.03.2382)
2) 创建CVS资源库,切换“Repository configuration(资源库配置)”选项卡,单击“Add”按钮,弹出“Server Settings”对话框,将“Location”栏设置为“L:/CVS/cvsdatafile”(我的是挂在移动硬盘上的,配置过VSS服务端的朋友知道,这都是为了方便移动到另一台机器使用);“Name”栏接受自动生成的
第 6 页 共 30 页
默认值或设置为绝对路径“/CVS/cvsdatafile”,单击“OK”
3) 弹出提示目录不存在,是否创建的提示,选择“是(Y)”按钮
4) 切换到“Compatibility Options(兼容性选项)”选项卡,在“Non-CVSNT Clients”分组框中,如下图所示,将复选框选中,单击“确定”按钮。
? Respond as cvs 1.11.2 to version r
表示支持cvs1.11.2的版本 ? Hide extended log/status infor
隐藏日志与状态信息
5) 切换到“Advanced”选项卡,按照下图进行设置。
第 7 页 共 30 页
? Don’t resolve client n
当10秒连接不上服务端,自动断掉连接
? Allow clients to trace
允许客户端进行跟踪
? Unicode server
字符集为UTF-8
4.2 防火墙设置
CVSNT端口: 2401
4.3 添加用户
CVS必须是系统用户,更改成与Windows不一样的密码,可以在命名行中,输入: cvs –d L:\\CVS\\cvsdatafile passwd –a [用户名] ->回车 ->提示两次输入密码即可
4.4 用户权限
CVS的权限是和操作系统权限相关的(用户都是操作系统的用户),也就是说只需要设置Windows文件目录的权限
第 8 页 共 30 页
5 Eclipse连接CVS服务器端
1) 选择“Windows(窗口)”->“Open Perspective(打开透视图)”->“Other”选项,打开“Open Perspective(打开透视图)”对话框,从中选择“CVS Repository Exploring(CVS资源库研究)”选项,单击“OK”按钮,打开“CVS Repository Exploring”透视图。
2) 在“CVS Repositories(CVS资源库)”视图中用鼠标右键单击,在快捷菜单中选择“New(新建)”->“Repository Location(资源库位置)”选项,如图
第 9 页 共 30 页
3) 弹出“Add CVS Repository(添加CVS资源库)”对话框,在“Add CVS Repository”对话框中输入相关信息,单击“Finish(完成)”按钮。
第 10 页 共 30 页
? Location(位置)
Host(主机): 输入的主机IP地址
Repository path(资源库路径): 输入创建的CVS资源库路径
? Authentication(认证)
User(用户): 用户名 Password(密码): 密码
? Connection(连接)
Connection type(连接类型)
? psserver ——特定于CVS的连接方式
? ext ——CVS ext连接方式,它使用外部工具(如SSH)来连接至资源库 ? extssh ——Eclipse附带的SSH2.0客户机
? pserverssh2 ——提供给与SSH2的psserver连接。 Use default port(使用默认端口): 使用默认端口,如2401 Use port(使用端口): 输入连接的端口
? Validate connection on finish(在完成时验证连接) ? Save password(保存密码)
CVS资源库视图
第 11 页 共 30 页
HEAD(主干)、Branches(分支)、Version(版本)、Dates(日期)
6 Eclipse使用CVS
6.1 与VSS的不同
对于VSS,在介绍CVS详细的文件操作之前,有必要了解一下两者的不同之处: (1) 用VSS必须check out(检出)文件才能修改此文件,而此时该文件将被锁定,其他人不能再修改(可以读),必须要等文件被上一个修改者check in(提交)才行,也就是说VSS同一文件一次只允许一个人修改。
(2) CVS则使用完全不同的机制,多人可以同时修改同一文件。文件不会像VSS一样被锁定,所以也就没有修改文件之前要check out(检出)的操作,CVS的最基本操作是 “提交文件到CVS”和“从CVS更新文件到本机”。当然在CVS中如果多人同时修改了一个文件,在提交时会提示代码冲突,并提供一个窗口来合并这些修改,但这样的合并修改操作是很麻烦的,因此应尽可能地避免多人同时修改一个文件。
6.2 提交项目
如上图的CVSTest的项目提交到CVS服务器上进行共享
1) 在“Package Explorer(包资源管理器)”或“Navigotor(导航)”视图中,用鼠标右键单击“CVSProject”项目名,然后依次选择“Team(小组)”->“Share Project(共享项目)”选择
第 12 页 共 30 页
2) 弹出“Share Project(共享项目)”对话框,在“Select a repository type:”选择“CVS”, 点击“Next”
3) 选择“Use existing repository location(使用现有的资源库位置)”选择,选择其中一个(如“:psserver:DuanQi@localhost:/cvsdatafile”),点击“Next”
第 13 页 共 30 页
4) 弹出“Enter Module Name(输入模块名)”的对话框
? Use project name as module name ——用项目名作为模块名称 ? Use specified module name ——自定义模块名称
? Use as existing module(this will allow you to browse the modules in
the repository) ——用已存在的模块
书上选的第一个,我建议选第二个,如:/JavaSource/CVSTest,这样的好处可以像VSS那样对源码进行归类,其实也就像文件目录的操作类似
第 14 页 共 30 页
5) 如果module已经存在,则会提示如下图所示,需要进行选择,是覆盖主干(HEAD)或产生新的或覆盖分支(Branches)
第 15 页 共 30 页
6) 弹出“Share Project Resources(共享项目资源)”的对话框,接受默认设置:“Launch the Commit wizard(运行“提交”向导)”,提示提交新项目中尚未提交或忽略的任何资源,选择提交将会在后台运行提交操作。单击“Finish(完成)”按钮,则完成将项目提交到CVS服务器上的操作。
说明:如果不选择Launch the Commit wizard,则项目直接提交到CVS服务器上,跳过了输入提交注释操作。
第 16 页 共 30 页
第 17 页 共 30 页
提示:作为一名程序员应该养成每次提交文件时写注释的习惯,这在实际的开发过程中是很有必要的。
6.3 提交文件
1) 修改完成后,对文件点右键,选择Team->Commit菜单
2) 提交注释,单击“Finish(完成)”按钮(没有提交已经更改过的文件图标为
多一个“>”符号)。
第 18 页 共 30 页
6.4 查看提交历史记录
对文件点右键,选择Team->Show History菜单
6.5 检出项目
其实可以从“CVS资源库”视图中检出项目,但我建议使用Eclipse导入功能检出项目,详细步骤如下所示
1) 用鼠标右键单击“Package Explorer(资源管理器)”的空白部分或在主菜单中选择“File”->“Import”选项
2) 弹出“Import”的“Select”对话框,选择“CVS”目录下的“Projects from CVS”,点击“Next”按钮
第 19 页 共 30 页
3) 弹出“Checkout from CVS”对话框,选择后,单击“Next”按钮
4) 弹出“Select Module”对话框,按照如下图选择,单击“Next”按钮
第 20 页 共 30 页
改动。
2) 执行Package Explorer->CVSTest->右键菜单->Team->Tag as Version
第 26 页 共 30 页
3) 弹出“Tag Resources(标记资源)”对话框,输入版本名称,如“V001”,选择“Move tag if it already exists(如果存在相同的版本名称则替换)”,点击“OK”按钮,就产生了一个新的版本
6.8 修改旧版本的BUG
由于项目中新的变更项目还没有完成不能进行发布,则程序的BUG又比较急需要更改进行发布。CVS的机制刚好能够实现这一点。步骤也叫简单
1) 执行Package Explorer->CVSTest->右键菜单->Team->Switch to Another Branch or Version
第 27 页 共 30 页
2) 弹出“Select Tag”对话框,选择一个版本,如“A001”,点击“Finish”按钮
第 28 页 共 30 页
3) 这样整个项目文件都更换成了版本“A001”的所有文件,然后对需要修改的文件创建分支,如修改Test2.java。对“Test2.java”点击右键菜单Team->Branch
4) 弹出“Create a new CVS Branch”对话框,输入Branch Name,如图,点击“OK”按钮。
5) 弹出提示,是询问当前的版本号比较低等等说明,是否继续创建,点击“OK”按钮
第 29 页 共 30 页
6) 这样就可以对文件进行修改,并Team->Commit,最后产生版本并打包发布
6.9 团队开发实践建议
(1) 把项目做成模块目录(Java包),各人负责自己的模块和目录,这样就不容易造成重复修改。
(2) 做到每日提交,即每天下班之前都要将各自完成的代码提交到CVS上,并且提交的代码要求是完整可运行的代码,关键是要保证其他人更新你的代码之后不会引起错误。
(3) 对于共用型的文件,要做到即时修改,即时提交。 (4) 任何人在修改文件之前,先更新CVS的最新版到本机。
(5) 项目新的版本命名,最好带用某种意义方便识别, 如“V001-090109”,则表示“Version 001 2009年01月09日”
(6) 项目团队的Eclipse等开发环境(安装目录、软件版本等)要保持一致。这样就可以将整个项目共享到CVS,团队成员也可以从CVS上更新整个项目,而不必担心因为一些项目配置文件不同导致更新项目后出错。另外,当新团队成员加入时,只要导入CVS上的整个项目,无须再配置项目,就可以即刻开发运行。
第 30 页 共 30 页
正在阅读:
CVS使用说明书05-01
水平防护专项方案和技术措施(最新版)05-15
生产技术部部门职责07-26
第4章 高分辨率层序地层对比技术05-03
树木学复习提纲整理08-31
世界残疾人日主题活动策划12-24
写历史人物的作文03-31
会展管理三七作业12-22
国内市面猪蓝耳病疫苗种类介绍08-05
开学见闻作文3篇-开学见闻作文09-08
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 说明书
- 使用
- CVS