wincvs操作使用说明Word格式文档下载.docx
- 文档编号:16551670
- 上传时间:2022-11-24
- 格式:DOCX
- 页数:26
- 大小:1.12MB
wincvs操作使用说明Word格式文档下载.docx
《wincvs操作使用说明Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《wincvs操作使用说明Word格式文档下载.docx(26页珍藏版)》请在冰豆网上搜索。
64M、8M以上显卡、自由硬盘空间大于2G。
●操作系统:
Windows2000操作系统(pack2/pack3)。
●WNCVS:
\\websrv\software\winCVS1.3.11\wincvs1.3.11.1beta11.exe
2.wincvs界面与基本设置
安装好wincvs后,启动该系统,可以看到如下图的操作界面:
现在需要进行基本配置。
配置步骤如下:
1.点击菜单Admin->
login,弹出的窗口如下所示:
2.Authenticatio:
pserver(认证方式,这里选择的是PC机连接服务器);
3.Path:
输入CVS服务器上配置的路径,即“数据库根”;
4.Hostaddress:
输入CVS服务器端的IP地址或主机名;
5.Username:
输入自己在CVS服务器上的用户名;
6.选择此窗口的Globals标签;
7.注意"
checkoutread-only"
选项,表示“检出时文件只读”(建议选中此项)。
8.注意"
prune(remove)emptydirectories"
选项,表示“自动删掉空目录”。
9.点击【确定】按钮,配置完成。
10.公司服务器数据库根、CVS服务器IP及主机名由配置管理员通知。
3.登录CVS服务器
配置完后,开始登陆CVS服务器端,登陆过程如下:
2.点击【确定】按钮,出现选择本地工作目录窗口(建议选择一个空目录);
例如选择:
“D:
\CVS”
3.选择目录之后,点击【确定】按钮,会弹出如下所示窗口:
4.输入用户口令之后,点击【OK】按钮,出现界面如下:
5.查看上图所示红色圈选部分,如果提示为“cvsexitednormallywithcode0”则登陆成功。
接下来就是系统的具体使用了,它的工作流程如下图:
图中名词定义:
导入(Import):
将本地原始工作目录中的文件或文件夹导入到CVS的仓库中。
检出(Checkout):
将自己或其他人员上传到CVS仓库中的文件或文件夹下载到本地的一个工作目录中(服务器端已有相应模块)。
提交(Commit):
将本地作完修改后的文件提交到CVS的仓库中。
同步(Update):
将CVS仓库中最新的修改后文件下载到本地工作目录中。
4.导入文件(Import)与检出文件(Checkout)
将本地文件导入到服务器端相应的“数据库根”中的模块中。
若服务器端没有建立相应的模块,则需自己导入模块;
若服务器端己建立好模块,则直接导入文件即可。
●服务器端未建模块时,操作步骤如下:
1.如图:
选择放置模块(项目)的目录,即本地工作目录,如下图选择:
\CVS”为本地工作目录:
2.设置好本地工作目录后,首先在资源管理器中将要导入到服务器端的模块及模块下的文件拷贝到本地工作目录中,回到CVS界面,如下图所示:
3.选中模块名,例如下图中的“源代码”,然后选择菜单“Create->
Importmodule...”选项,出现如下界面:
Wincvs会自动检测所添加的目录中的文件类型,分成两类:
binary和TEXT类,并请求确认
4.点击【Continue】按钮,出现如下界面:
5.在“Enterthelogmessage”中输入“注释”信息,点击【确定】按钮
6.看到如下图所示提示,显示“CVSexitednormallywithcode0”,即操作成功,将本地文件导入到服务端后,本地并没有跟服务端建立联系。
如要建立联系,必须再将模块从服务端检出(checkout)才行(与服务器端建好模块的操作相同)
●服务器端己建好模块时(公司服务器,配置管理员己建好相应模块),操作步骤如下:
1.按如下图所示红色圈选的按钮,选择放置模块(项目)的目录,即本地工作目录。
下图例中选择了:
\CVS”作为本地的工作目录:
2.
点击菜单Create->
checkoutmodule,输入模块名即可,例如:
输入模块名为“源代码”:
3.此时要注意,如果服务器端的模块是空的,即模块里没有文件(如初始配置管理员建立模块时,模块是空的),则必须在Globals标签上将"
选项去掉,如下图所示:
4.点击【确定】按钮,即将服务器端的模块下载到本地了。
可以左边“Modules”中看到当前目录中,下载的模块名为“源代码”的目录,源代码的文件夹显示前有黑色箭头显示,表明其是CVS模块。
5.在资源管理器中将文件拷入本地工作目录中,然后回到WINCVS操作界面,点右上角的刷新按钮,可看到如下图所示界面:
6.先选中文件,然后点击"
添加按钮"
。
出现如下图所示界面:
注意此处有三个按钮,第一个添加一般的文件;
第二个添加二进制文件,如图片文件;
第三个添加采用双字节对字符进行编码的文件。
(除.txt文档可以第一个按钮外,其它均用第二个按纽,建议全部用第二个按钮添加)
7.点击【Ignore】按钮,出现如下界面:
8.Commit(提交修改)添加后的文件显示为红色,其属性“Rev”中显示“0”,即文件己添加到本地工作目录中,然后保持选中状态,右键选择“Commitselection...”选项,如下图所示:
9.则会出现如下所示界面:
10.在“Enterthelogmessage”中输入注释信息(这里一般输入的是软件在公司的版本号),点击【确定】按钮,则界面如下所示:
11.此时文件己提交到服务器端,默认版本号为“1.1”,即初始版本(注:
初次提交文件时,一定要有初始版本,即每个文件都应有1.1版本。
)
12.同步(Update)同步的操作:
使用鼠标选择一个目录或者一个文件,也可选择多个,使用下面三种等效操作即可:
1)菜单:
Modify->
Update
2)快捷键:
Ctrl+U
3)点击Update工具按钮,如下图所示
点击该选项后,出现下面界面
使用后三项,更新服务器上最新版本的文件,若要按rev版本(tag标签、branch分支)更新则使用
输入相应版本号(标签、分支),则更新到本地的文件与输入的版本相同,而不是服务器上的最新版本。
好习惯
“先同步后工作”。
每次使用WinCvs开始工作前,应该先Update一次,这样我们就能在文件的最新版本上工作。
Update与Checkout之间的区别
Checkout是把CVS服务器上的module下载到本地进行工作。
Update主要同步本地文件(目录)和CVS服务器库中相应文件(目录)之间的差异,使本地相应文件是最新版本,另外Update也能执行获取文件旧版本的操作。
5.同步(Update)--将服务端文件更新到本地
在对本地的文件修改前,最好先从服务端更新文件,因为多人操作同一个文件时,没有及时更新容易引起冲突。
如甲乙检出的版本同为1.2,甲修改提交后的版本为1.3,乙此时没有更新,在本地1.2的基础上修改提交,CVS服务器此时不允许提交动作。
同步(Update)的操作方法如下:
点击选中文件(可多选),从右键菜单中选择“updateselection”。
出现提示窗口(如下图)后直接点击【确定】按钮命令,即可将服务端的最新文件更新到本地。
此方法只适用更新此时所在的分支上的版本。
●模块级同步
同步本地模块时,可选中本地模块,从右键菜单中选择“updateselection”。
出现提示窗口(如上图),选中后三项,点击【确定】按钮,则更新主干版本;
若要更新分支版本,可继续在“updateptions”标签页中选中“Retrieverev/tag/bran”选项,输入分支名称,点击【确定】按钮即可。
Updatesettings标签中选项的含义:
●Resetanystickydate/tag/’-k’options:
不按本地模块所在的分支进行下载。
如果不与“Updateoptions”标签中的“Retrieverev./tag/bran”输入框进行配合,下载的文件会按本地模块所在的分支进行下载。
●Createmissiondirectoriesthatexistintherev:
当下Checkout到本地后,其它开发人员对此模块又作了提交或删除文件的动作,选择此选项可下载这些错过的文件。
Updateoptions标签中选项的含义:
●Beforedate:
按时间更新文件;
●Retrieverev./tag/bran:
按版本、tag、分支号更新文件;
6.文件提交修改(Commit)
从服务端checkout项目后,会在本地建立文件的拷贝,在客户端修改后提交(Commit)到服务端即可将最新的文件保存到服务端,如下图,修改后的文件显示为红色。
此时的修改只修改了本地的文件,如果要提交到服务器端,点击选中被修改过的文件,从右键菜单中选择“commitselection”命令即可提交到服务器。
提交之后,文件版本会自动加1。
也可在提交时强制提交后的版本号,原则是在本分支中,版本号要比提交前的版本要大。
可选择要提交的模块名称,如上图中选中“源代码”模块,从右键菜单中选择“commitselection”命令,提交时的选项如下图:
此时可强制提升到1.5版本。
在文档没有经过改动的情况下,也可使用此方法。
注意:
当提交单个未经改变的文档时,有时需选中“Forcecommit”选项。
7.删除文件
1.选中文件后,点击删除按钮,或菜单命令:
“Modify→Remove”,将文件从本地删除。
2.删除后,从右键菜单中选择"
commiteselection"
命令,才能将服务端的文件删除。
8.找回被删除的文件
1.如果只是点击删除按钮删除文件,则点击添加按钮即可将文件找回。
2.如果已执行了提交操作,将文件从服务端删除,则应在本地建立一个同名的文件(若为文本文档,可为空),将文件添加并提交到服务器端。
此时,可以找到丢失的文件,只不过会在原来被删除版本的基础上将本地的创建的文件升级一个版本。
文件的历史版本仍然存在。
3.纯文本文档可实现历史版本覆盖当前版本,办法是合并(merge)。
4.二进制格式文档实现历史版本覆盖当前版本,只能人为的增加内容之后,提交新版本。
9.添加目录到模块中
1.当加入一个不包含文件的空文件夹时
首先下载要将文件夹添加入的模块,见操作“4、检出(checkout)文件”,再把要添加的目录加入本地CVS工作目录的此模块文件夹中(此操作在资源管理器中完成)。
例如添加了一个文件夹NewFlod。
选中此新加的文件夹,点击右上角的红色“添加”按钮,如下图所示:
最后进行Commit(提交修改)操作即可。
注意,此操作时在Perferences菜单中的Globals中“prune(remove)emptydirectories”选项为未选中状态,否则提交动作失败。
2.当加入一个包含文件的非空文件夹时
此项操作可以按上节的方法作,按上节的方法做时,首先应该加入目录,然后添加文件;
也可参见“导入文件”一节中的“服务器端未建模块时”的操作,只是在添写的模块名称变为要提交的“模块名称”加上要添加的“目录名称”。
如下图:
例如:
我们准备在“源程序”模块中加入一个名为“NewF”的文件夹,则可以按照导入模块的方法加入。
多作的工作只是执行“Importmodule”命令后出的的提示窗口(如下图)中的模块名称中要写成:
要将文件夹加入的“模块名称/要添加的文件夹名”,即可。
10.删除模块中的目录
先下载包含此目录的文件的模块。
首先,在本地CVS工作目录中删除要删除的文件夹中的内容,使之变成空目录,然后在WinCvs中选中要删除的文件夹,在右键中选择”CommitSelection”并在弹出的窗口中选择“prune(remove)emptydirectories”选项,确认即可。
11.标签(Tag)操作
在modify菜单下有"
createatagonselection"
条目,可给文件创建tag。
在create菜单下有"
createatagbymodule"
,可对模块创建标签。
创建分支跟tag一样,也在modify和create菜单下,只不过条目不同而已。
具体步骤如下:
首先选中要为其创建标签的文件或模块名,在modify菜单下有"
条目,出现如下界面:
在“Newtagname”中输入标签名称(建立规则为CS_0.0.0001即CS_+公司版本号),点击【确定】按钮,即创建标签成功;
删除标签时,首先选中己创建过标签的文件或模块,然后选择modify菜单下有"
deleteatag"
12.分支(Branch)版本操作
Branch:
分支是个很有用的概念,当我们在原来的版本基础上需要创建另外一个版本(项目)时,可创建一个分支,分支跟主版本可独立开发,又可以相互合并。
如我们的双厂项目跟富厂基本上相同,可直接在双厂的基础上创建一个分支v_ds。
双厂上有用的地方直接合并到富厂分支上。
创建分支方法如下:
首先选中要创建分支的文件或模块,选择菜单“modify”中的“Createabranch”选项,出现如下界面:
可在“Newbranch”中输入分支标识(建立规则为branch_jx即branch_+分支名),点击【确定】按钮。
此时仅创建了分支版本,但并未在分支版本上工作,若要在分支版本上工作,则须将分支版本“checkout”到本地工作目录中。
在cvs中,checkout或update某个tag或branch或revision是通过同一个界面选项,如下图,红色部分输入所要下载模块的tag号、branch标签或revision,点击【确定】按钮即可。
13.查看文件的状态
1.右键菜单中选择"
statusselection"
可查看文件的当前状态,如下例其中,StickyTag项可表示此文件所在的分支名称,或不在分支上。
下例就是不在分支而在主干上,因为StickyTag项为“none”。
===============================================================
File:
test.txtStatus:
Up-to-date
Workingrevision:
1.4
Repositoryrevision:
1.4/usr1/tt/test1/test.txt,v
StickyTag:
(none)
StickyDate:
StickyOptions:
ExistingTags:
v_zs(revision:
1.3)
v_ds(branch:
1.1.4)
v_xj(branch:
1.1.2)
test(revision:
1.1)
V2(branch:
1.0.4)
v1_2(branch:
1.0.2)
2.右键菜单中选择"
logselection"
可查看文件的历史信息,包括修改者,修改时间等,如下例
Revision:
Date:
2002/1/162:
14:
25
Author:
'
lixin'
State:
Exp'
Lines:
+1–1
Description:
nomessage
----------------------------
1.3
1:
59
+40
3.通过菜单命令:
“Query→Graph”或快捷键“Crtl+G”,我们可以利用图的形式查看文件的状态及分支情况:
14.需求要特别注意的事项
1.二进制文件在添加时,一定要用添加二进制文件的按钮,否则,下载的二进行文件会出现错误,不能进行正常的打开动作或根本打不开。
2.在添加二进制文件时,一定要有初始版本,即第一次添加二进制文件时不能强制升版本,缺省形成1.1版本,导入模块时文件缺省版本为1.1.1.1。
15.创建分支的注意事项
1.创建分支时,版本号多加两位,且多加的第一位一定是偶数且按数字大小顺序排列即2,4,6,8,10……。
2.创建了分支标签后,当以分支标签Checkout或Update时,文件的版本号并没有变。
这是因为您并没有给此分支提交初始版本(第一次提交的初始版本一定是主干版本号+2.1,此版本不能强制提交版本号,公司要求分支必须在主干的初始版本上建立,所以版本号一定是1.1.2.1)。
当您在此分支上作了一次提交动作后,就会发现版本号变成了分支的预期的版本号。
3.如果分二次创建了分支版本(即加入了分支标签)后,第一次创建的分支版本号是*.*.2.*,第二次创建的分支版本号是*.*.4.*,则可以不必为分支版本提交初始版本,当需要对分支进行开发时再提交初始版本(分支的初始版本同样不能强制升版本号一定要有*.*.*.1版本,就是说即使没有进行初始版本的提交,在提交修改时会自动生成相应版本,按公司要求建立则分支的版本号一定是1.1.2.1和1.1.4.1)即可,以此类推。
4.在分支上删除文件,并不影响主干或其它分支上的此文件。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- wincvs 操作 使用说明