WinCVS操作手册.docx
- 文档编号:17927548
- 上传时间:2023-08-05
- 格式:DOCX
- 页数:31
- 大小:1.60MB
WinCVS操作手册.docx
《WinCVS操作手册.docx》由会员分享,可在线阅读,更多相关《WinCVS操作手册.docx(31页珍藏版)》请在冰点文库上搜索。
WinCVS操作手册
WinCVS操作手册
第1章:
概述
CVS是目前比较流行与优秀的版本管理与控制工具,是用来管理其它日常文档(如word工作文档之类)的一个强有力的工具。
WinCVS是CVS的一个客户端软件,它运行在Windows上,采用图形化方式登陆CVS服务器和CVS相关的操作与管理,不要学习复杂的cvs命令。
企业内部都采用Linux/Unix做服务器,用Windows做客户端,所以WinCVS与CVS服务器是目前应用最广泛的版本控制与管理的组合。
Cvs是很早的时候在UNIX下发展起来的,它使用的术语比较特殊,需要先熟悉和理解,这是使用CVS的第一步。
第2章:
术语
1、Repository-------仓库:
CVS服务器的根目录。
模块(Module)的集合我们所有的工作都保存在这个仓库中,包括源代码和这些代码的全部历史,你可以把它想象成一个仓库,而仓库中放的就是许多“箱子”,而每个“箱子”就是我们让CVSNT管理的工程(可以是我们的一个目录、一个文件),对CVS来说,这些“箱子”之间是没有关联的,删除一个不会影响到其他的,所说的“箱子“就是CVS中的Module(模块)
2、Module------------模块:
,CVS服务器根目录下的第一级子目录。
通常用于存放一个项目的所有文件
3、Import---------导入:
通常指通过提交整个目录结构并创建一个新的模块。
我们本地有个项目(目录)里面放了许多的文件,都需要用CVSNT去进行版本的管理,通常我们把这个目录都IMPORT到CVSNT的仓库中成为其中的一个“箱子“
4、Checkout----------检出:
通常指将仓库中的一整个模块首次导出到本地。
在WINCVS的管理下进行工作,修改其中的内容
5、Commit------------提交:
将自己修改过的文件提交到模块中。
我们在本地的工作目录下,对其做了修改,这些修改我们就需要提交到CVSNT的仓库中去,这个过程我们就叫COMMIT,可以是一个文件也可以是整个目录
6、Update------------更新:
从模块中下载其他人的修改过的文件。
如果这个文件在本地也有,就会更新本地的拷贝,如果没有,就会把新的文件下在到你的本地
7、Revision--------修订版:
单个文件的版本,在CVSNT中要特别注意这个概念,你在本地的修改中,修改了一次,这个文件的后缀就会增加一个数量符号,和原来的相区别,如果你不小心在本地删除了文件,不用担心,你可以从服务器中下载一个原来的修订版
8、Release-------发行版本:
整个产品的版本
9、Tag---------------标签:
在一个开发的特定期对一个文件集给定的符号名
第三章WinCvs作为远程CVS的客户端
首先了解一下大概的过程
1)我已经在服务器上建立了carl、george、li和summer四个用户,密码都是各自的用户名,然后使用WinCvs登录(Login)到CVS服务器。
2)把本地需要CVS管理的原始目录导入(Import)到CVS服务器上去,
使之成为CVS服务器上仓库(Repository)的一个Module。
3)在本地硬盘上创建一个工作目录。
4)从CVS服务器的仓库(Repository)导出(Checkout)一个Module到本
地硬盘的工作目录
5)从CVS服务器同步(Update)你同事的修改到你本地工作目录。
在工作
目录上进行工作,在这个过程中,把文件的中间版本(Revision)提交
(Commit)给CVS服务器。
第四章
第1步:
登陆
我使用的是administrator管理员的身份登陆的
输入密码后直接回车
上面是登陆成功后的截图
第2步:
导入模块
我们先做个列子,下面我把work文件夹导入到repository
首先找到我们要导入的文件是D:
\work
按哪个有黑色标记的按扭或者是从view下拉菜单中选择Broselocation------change选择D盘就如下菜单
也可以把正个目录导入也可以把目录下面的其他文件夹导入
Ø选择需要导入的目录
选中要导入的文件夹右键importmoduel或者选菜单栏上面的remote---importmodule都可以,上面的操作都会把选中的目录及其子目录下所有文件导入到CVS的仓库中去,wincvs会自动检测project目录下所有文件的类型,把他们分成两类:
binary(二进制类型)和text(文本类型)类,并让您确认,binary是bmp文件、word、excel之类的文件,TEXT文件是*.h、*.cpp之类的文本文件。
一定要分清两种不同类型的文件,wincvs会自动检测,如果wincvs判断错了,一定要手工纠正,否则可能对文件造成伤害,CVS对二进制文件在仓库中存放方式与TEXT不一样,更新机制也不一样
Ø整理导入的文件类型(EntryState是OK标记就无需修改)
Ø修改选中的文件类型
点OK就可以了
Ø导入设置
在上图中需要填写一些东西,给Module设置一个名字在本列中我们起的名字是project用的是原来的名字也可以自己去名字,要记住这个名字因为检出(checkout)时会用到,另外vendortag和releasetag一个是厂商标志和发行版本标志可以不用理会,在下面输入此模块的日志以说明
上图是导入成功的画面,我们回到仓库去看看导入的模块
可以看到,在仓库的目录下,有CVSROOT的子目录,这是CVS的系统文件目录,Project是我们刚才添加的目录,另外的carl和george是和Project地位平等的别的目录,让我们进入到目录下看看
根目录下的文件和原来的Project目录下的文件相对应的,但是文件名变了,都在原来的名字后面加了个“v”这是CVS放在仓库中的版本,另外还有CVS添加的一些标志,用于版本管理所用,我们可以不用理解这些文件中的标记,这是CVS的工作
现在当远程仓库建好之后,就可以开始工作了。
下面来练习把模块导出的过程
第3步:
导出模块
首先我们要在本地硬盘上建立一个工具目录,好把仓库中的Project导入到本地。
做为列子,我们在本地硬盘上创建了C:
\CVS\admin然后执行wincvs中的checkout功能。
在WINCVS中菜单:
viewbrowselocationchange找到c:
\cvs\admin
右键admin如下图
Ø导出设置
Ø模块成功导出
打勾的是导出的模块,红框的是模块中的文件下面的椭圆是成功的标志
第3章:
WinCVS日常操作
1、修改文件,并上传到服务器
✧准备修改文件
在wincvs中选者好要修改的文件,这里我们选中的是billofcost.htm1.1.1.1双击它或者从右键选者editwitheditor,我有的是ultraedit默认的是记事本,下面如图
✧修改文件
✧上传的修改文件
修改后的文件都会变成红色,表示最近经过了修改,其内容和原来的版本产生了差异。
如果我们认可了对他的修改,就修要把这种修改提交给CVS管理起来,提交是用commit来实现的,(前面有定义)它的作用是把最新的修改记录到远程的仓库中去,并且升级修改后的版本(revision),使用commit下面几种方法是等效的。
方法一个是菜单modify—>commit;一个是使用ctrl+m快捷键;一个是直接点commit的工具按钮另外一个是鼠标右键选commit
然后我们进入到commitsettings对话框,建议每次修改之提交在这个对话框中写上一些简洁的文字,简短的备注,
提交修改后原来的版本从1.1.1.1变成了1.2了
2、下载服务器的文件,替换本地文件
服务器上“Project”的billofcost.htm文件已经是1.2本,下载到本地来
在下面对话框中点确定就可以了
下面是本地更新的文件
3、如果修改了一个文件,结果发现修改错了,需要重新下载服务器的文件。
故意把billofcost.htm1.2中删除了一行,发现修改错误了,
我们选中它还是右键updatesetting
点确定就可以了,误删除的一行又回来了
4、添加一个文件或一个目录。
✧在工作中工作目录中可能会因为工程的需要添加新的文件,如何把新的文件放置于cvs的管理之下呢,列如在原来的工作目录C:
\cvs\admin\Project下我们新添加了个文件summer.txt,则打开需要放置文件的目录
随便选择一个文件右键选择explorselection就回到原来的文件目录了
✧新建立一个文件或目录
这个新增加的文件,并不一定会出现在wincvs列表中,我们需要在主菜单VIEW下选择filefilter把hideunknown选项去掉,才能看见新添加的summer.txt
注意在CVS列表中出现的summer.txt是个“?
”而且没有版本标志,这说明它对于wincvs是个未知的文件,CVS并没有对它进行版本管理,所以我们需要把新的文件置于CVS管理下
✧上传文件(如果文件中有子目录或文件,没有递归上传,需要在操作一遍)向CVS添加新的文件,具体的操作如下,先选中需要添加的文件,然后在主菜单modify下选中Add即可,也可以使用工具条中的Add按钮
需要注意的是,添加有三种方式:
Add:
以文本形式添加
Addbinary以二进制形式添加
AddUnicode以unicode形式添加
Summer.txt是Doc文件我们用二进制形式添加
✧上传文件,下面是提交后的图片
首先summer.txt出现了一个有红色标志,它的版本是“0”
其次wincvs提示我们
上面两行黄色的提示是告诉我们wincvs计划把summet.txt加入了,需要使用提交commit命令真正的把文件加进来下面使用commit命令提交
✧文件只是标记添加成功,还需要执行上传操作(具体操作查看“上传的修改文件”)如何提交前面已经讲过下面是提交成功后的截图
Summer.txt版本变成1.1了,为此向CVS中添加新的文件的操作就完成
5、删除文件
删除文件有两个命令一个是remove,一个是Erase,都是在主菜单modify下面。
其中remove是同时把文件从本地仓库中删除掉,而erase是删除本地文件,不是远程仓库中的版本,使用的时候要区分清,以免造成损失
Remove的操作方法是:
先选择要删除的文件,在从主菜单中选择remove子菜单,也可以直接使用工具按钮
操作后如下显示
方框中的信息说明summer.txt已经从c:
\cvs\admin目录下删除,放回到回收站了,要从cvs仓库中删除它需要使用modify下的commit命令提交,上面已经讲过commit了,如果要用提交
下面是提交后的画面
与remove相似的功能是erase,也是在modify菜单下,erase的功能是只删除本地的文件,而不删除远程仓库的文件,这个文件erase后就被打上了”missing”的标记,含义是这个文件在本地没有但在仓库中还有。
如下图所提示:
如果删除错误了也不要紧,被erase删除的文件还在仓库中,我们还可以从仓库中把它取回一份放在本地,具体的操作是选中missing标记的文件,右键选择updateselection(前面已经讲过用法)在下面的图上勾选getthecleancopy
按确定后就会发现在本地删除的文件又从远程仓库中拷贝了一份回来
如果要删除目录的话要到远程仓库中删除,然后在wincvs中用checkout的功能,从远程仓库中重新获取project
6、如何查看版本的历史沿革
Wincvs提供了图形功能,能够让我们形象的方式查看文件的版本的历史沿革,并比较两个版本之间的差异。
在我们的列子中,我们先对某个文件比如对billofcost.htm进行了多次的修改和提交使其版本变成1.5,这样做是为了演示wincvs显示版本历史,选中billofcost.htm然后主菜单query选择“graph”
确定
也可以比较任意两个版本的差异
选中1.2和1.4
在graph中选择diffselection出现如下图所示
二者版本的不同之处
7、在开发工程中需要某个文件的以前的版本,如何取回以前的某个版本,看下面图例比如说billofcost.htm改成1.5版了,我们要从1.2版开始操作如下
选中billofcost.htm1.5然后进行update操作上面讲过在出现的updatesetting对话框中选择stickyoptions如下图
如图选择
以上是wincvs的基本操作,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- WinCVS 操作手册