CVS基础使用手册文档格式.docx

上传人:b****4 文档编号:8203279 上传时间:2023-05-10 格式:DOCX 页数:20 大小:225.21KB
下载 相关 举报
CVS基础使用手册文档格式.docx_第1页
第1页 / 共20页
CVS基础使用手册文档格式.docx_第2页
第2页 / 共20页
CVS基础使用手册文档格式.docx_第3页
第3页 / 共20页
CVS基础使用手册文档格式.docx_第4页
第4页 / 共20页
CVS基础使用手册文档格式.docx_第5页
第5页 / 共20页
CVS基础使用手册文档格式.docx_第6页
第6页 / 共20页
CVS基础使用手册文档格式.docx_第7页
第7页 / 共20页
CVS基础使用手册文档格式.docx_第8页
第8页 / 共20页
CVS基础使用手册文档格式.docx_第9页
第9页 / 共20页
CVS基础使用手册文档格式.docx_第10页
第10页 / 共20页
CVS基础使用手册文档格式.docx_第11页
第11页 / 共20页
CVS基础使用手册文档格式.docx_第12页
第12页 / 共20页
CVS基础使用手册文档格式.docx_第13页
第13页 / 共20页
CVS基础使用手册文档格式.docx_第14页
第14页 / 共20页
CVS基础使用手册文档格式.docx_第15页
第15页 / 共20页
CVS基础使用手册文档格式.docx_第16页
第16页 / 共20页
CVS基础使用手册文档格式.docx_第17页
第17页 / 共20页
CVS基础使用手册文档格式.docx_第18页
第18页 / 共20页
CVS基础使用手册文档格式.docx_第19页
第19页 / 共20页
CVS基础使用手册文档格式.docx_第20页
第20页 / 共20页
亲,该文档总共20页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

CVS基础使用手册文档格式.docx

《CVS基础使用手册文档格式.docx》由会员分享,可在线阅读,更多相关《CVS基础使用手册文档格式.docx(20页珍藏版)》请在冰点文库上搜索。

CVS基础使用手册文档格式.docx

1Wincvs基础操作5

1.1配置wincvs环境5

1.1.1初始设置5

1.1.2设置本地工作目录5

1.2登录及注销6

1.2.1登录6

1.2.2注销6

1.3基础操作6

1.3.1cvscheckout6

1.3.2cvsupdate8

1.3.2.1update到主干最新版本8

1.3.2.2update到某一个特定版本8

1.3.3添加、修改、删除文件9

1.3.3.1cvsadd9

1.3.3.1.1添加目录9

1.3.3.1.2添加文件10

1.3.3.2modify11

1.3.3.3cvsdelete11

1.3.4cvstag11

1.3.4.1新增tag11

1.3.4.2删除tag12

1.3.5cvslog12

1.3.6cvsstatus13

1.3.7cvsdiff14

1.3.8cvsgraph15

2linux命令行基础操作16

2.1配置环境变量16

2.2登录及注销16

2.2.1登录16

2.2.2注销16

2.3基础操作16

2.3.1checkout17

2.3.2update17

2.3.2.1update到主干最新版本17

2.3.2.2update到某一个特定版本17

2.3.2.3异常情况说明17

2.3.3添加、修改、删除文件17

2.3.3.1cvsadd17

2.3.3.1.1添加目录17

2.3.3.1.2添加文件18

2.3.3.1.3添加文本文件18

2.3.3.1.4添加二进制文件18

2.3.3.2modify18

2.3.3.3cvsdelete18

2.3.3.4cvsci18

2.3.4cvstag19

2.3.4.1新增tag19

2.3.4.2删除tag19

2.3.4.3覆盖已经存在的tag19

2.3.5cvslog19

2.3.6cvsstatus20

2.3.7cvsdiff20

1Wincvs基础操作

配置wincvs环境

初始设置

在wincvs主窗口,点击“Admin-Preferences……”,如下图所示:

选择“Preferences”后,出现如下窗口:

在该窗口中,在“EntertheCVSROOT”栏设置用户名以及服务器地址,设置格式如下:

username@172.18.23.201:

/data/cvsroot

其中172.18.23.201:

/data/cvsroot是cvs服务器的ip以及安装路径;

设置本地工作目录

在如下窗口设置本地工作路径:

登录及注销

登录

点击“Admin”-“login”,在出现的窗口中输入用户密码,如果输入密码正确,则会出现如下信息:

cvs-qlogin

(Loggingintojiangju@172.18.23.201)

*****CVSexitednormallywithcode0*****

如果密码输入错误,会出现如下信息:

cvslogin:

authorizationfailed:

server172.18.23.201rejectedaccessto/data/cvsrootforuserjiangju

*****CVSexitednormallywithcode1*****

注意:

1、在wincvs中,凡是操作成功,都会出现“CVSexitednormallywithcode0”的信息,如果操作失败,会出现“CVSexitednormallywithcode1”的信息;

2、在wincvs中,在login成功后,如果不做logout操作,那么这次登录是永远生效的;

故如果在公用机器上login之后,为了保证信息安全,必须执行logout操作;

注销

点击“Admin”-“logout”,直接登出,会返回如下信息:

cvs-qlogout

(Loggingoutofjiangju@172.18.23.201)

基础操作

cvscheckout

第一次操作需从cvs服务器端checkout自己有权限的目录。

点击“Create”-“Checkoutmoduel”,如下图:

在“Enterthemodulenameaddpathontheserver”框内输入要下载目录的全路径,例如要下载App/search/mp3/as,则如上图所示。

之后点击“Globals”,如下图所示:

按照上图将对应的勾加上或去掉;

最后点击“确定”按钮,即可将对应的模块checkout出来;

说明:

1、可以checkout某一个具体文件,给出文件的全路径及文件名即可;

2、做此操作时,注意去掉“Prune(remove)empty……”选项,去掉此选项,可以把空目录给checkout出来;

3、CVS的刷新功能不是很及时,checkout出来的目录不能及时显示出来,如果没有显示出来,可以按F5刷新;

cvsupdate

update是将服务器端的更新下载到本地。

具体操作为:

1.1.1.1update到主干最新版本

首先选择要更新的目录或文件,点击右键,执行“updateselection”,出现如下对话框:

(图2)

在该对话框中,按照上图所示将对应的勾加上,之后点击“确定”按钮,则会将服务器端的最新版本下载到本地;

在本地修改文件前,请一定先update。

1.1.1.2update到某一个特定版本

首先选择要更新的目录或文件,点击右键,执行“updateselection”,出现图2,在图2中,选择倒数第二个选项,之后选择“Stickyoptions”,出现如下对话框:

按照图示输入好update的tag名称,点击“确定”按钮,即可获取到该版本;

添加、修改、删除文件

1.1.1.3cvsadd

1.1.1.3.1添加目录

首先在本地建立新增的目录,之后鼠标选择该目录,执行add操作,如下图所示:

当目录添加成功后,按F5刷新,该目录上会出现勾,例如:

1.1.1.3.2添加文件

首先把要新增的文件放在对应的目录下,之后鼠标选择该文件,执行add操作,如下图所示:

添加后,被添加的文件会出现红色,此时要进行commit操作,如下图所示:

选择“Commitselection……”后,会出现如下对话框:

(图一)

在该对话框中输入cvslog信息,点击“确定”按钮,则提交成功。

1.1.1.4modify

在对文件进行修改后,修改后的文件会呈现红色,此时需要选择“Commitselection……”进行提交;

1.1.1.5cvsdelete

首先选中要删除的文件,之后选择“

”进行删除,删除之后,被删除的文件呈现红色,需要选择“Commitselection……”进行提交;

cvstag

tag是用来标识特定版本的,其具体操作为:

1.1.1.6新增tag

首先选中要标识tag的目录或文件,之后点击按钮进行tag操作,如下图:

(图3)

进行第二步操作后,会出现如下对话框:

(图4)

点击“确定”按钮,即打上了对应的tag;

1.1.1.7删除tag

删除tag操作步骤同tag操作类似,只是在“图3”中点击删除tag的按钮,之后在“图4”中输入要删除的tag名称,即可将已经存在的tag删除;

cvslog

cvslog信息即为cvs日志信息,通过cvslog,可以查看到每个文件的修改历史信息,包括修改人,修改时间,以及每个文件小版本上存在的tag情况等等。

首先选中要查看cvslog的目录或文件,然后点击右键选择“logselection”,在出现的对话框中直接点击“确定”按钮,即可查看到对应的日志信息,其日志信息如下图:

(图5)

cvsstatus

cvsstatus可以查看本地目录或文件的工作版本、tag等信息,具体操作为:

首先选中要查看cvsstatus的目录或文件,然后点击右键选择“statusselection”,在出现的对话框中直接点击“确定”按钮,即可查看到对应的信息,其输出信息如下图:

(图6)

cvsdiff

cvsdiff可以查看两个不同版本之前的diff,具体操作为:

首先选中要查看cvsdiff的目录或文件,然后选择“

”按钮,出现如下对话框:

在上图中,有三种不同的方式查看diff。

1)第一个选项:

compareyourlocalfilewiththesameremote

此选项表示:

查看本地文件与服务器上所下载下来的reversion文件的diff;

2)第二个选项:

compareyourlocalfilewiththeanotherrevision/tag/branch

查看本地文件与服务器上其他revision或tag或branch的diff;

3)第三个选项:

comparetworevisions/tags/branches/dates

查看两个不同tag或不同branch或不同revision的diff;

上图演示的即是这种方式:

在上图中,输入两个不同版本的tag名称,即可进行比较,diff的输出信息为:

(图7)

cvsgraph

cvsgraph是以图形的界面形象的表现cvs的log、tag、branch信息,具体操作为:

首先选中要查看的文件,然后点击“

”按钮,出现如下页面:

在该页面中,可以点击每个revision(即1.1、1.2、1.3等)来查看它的log信息,同时从图中可以查看到,每个tag、branch所在的具体revision,其中黑色的筐表示tag,蓝色的筐表示branch;

2linux命令行基础操作

配置环境变量

在本地的home目录下,在~/.bash_profile文件中增加如下一行,指定配置库路径

exportCVSROOT=:

pserver:

[username]@172.18.23.201:

*[username]–用分配给自己的配置库账号代替

命令:

cvslogin

若登录成功,则无返回信息,若登录失败,提示信息如下:

cvslogout

执行完该命令,即登出,返回信息为:

Loggingoutof:

jiangju@172.18.23.201:

2401/data/cvsroot

checkout

cvscocvspath导出CVS库中的最新版本

cvsco–rcvstagcvspath导出CVS库中指定版本

输出信息:

cvsserver:

UpdatingApp/search/mp3/as

UApp/search/mp3/as/Makefile

UApp/search/mp3/as/appas.cpp

UApp/search/mp3/as/appas.h

备注:

这里的cvspath一定要输入cvs全路径,否则会操作失败;

在执行checkout操作时,要确保是否对该模块具有访问权限,请仔细查看cvs的输出信息

update

在执行此操作时,首先进入到需要执行操作的目录。

2.1.1.1update到主干最新版本

cvsupdate–Ad

或者:

cvsup-Ad(update可简写为up)

2.1.1.2update到某一个特定版本

cvsup-drcvstag更新到某一个tag

cvsup-dr分支名称更新到某一个分支上进行开发

2.1.1.3异常情况说明

情况1

Mtest.cpp

异常分析:

产生的原因常是该文件本地被修改但是未提交cvs;

情况2

Ctest.cpp

产生的原因常是文件名冲突(以大小写来区分文件名)或修改冲突

文件出现冲突时,必须手工解决所有的冲突之后才能够提交cvs,否则cvs将禁止你的提交;

为避免操作失误导致的本地修订版本的丢失,请先做好本地备份;

2.1.1.4cvsadd

2.1.1.4.1添加目录

命令:

cvsadd目录名称

2.1.1.4.2添加文件

2.1.1.4.3添加文本文件

cvsadd文件名称

cvsci-m“commitlog”文件名称

1、.txt.cpp.h.sh均为文本文件;

2、在对.sh进行cvsadd之前,一定要检查该文件是否具有”x”权限,如果没有,请用“chmod+x*.sh”来添加;

2.1.1.4.4添加二进制文件

cvsadd–kb文件名称

注:

doc、xls等均为二进制文件

2.1.1.5modify

vi文件名

cvsci文件名

2.1.1.6cvsdelete

rm文件名

cvsrm文件名

异常情况举例

cvsserver:

file`file.cpp'

stillinworkingdirectory

1fileexists;

removeitfirst

异常分析:

未先本地删除该文件,直接执行cvsrm

2.1.1.7cvsci

cvsci–m‘commitlog’文件名称

输出:

Checkinginfile.cpp;

/data/cvsroot/prod-all/cytest/file.cpp,v<

--file.cpp

newrevision:

1.6;

previousrevision:

1.5

done

异常输出举例

Up-to-datecheckfailedfor`file.cpp'

cvs[serveraborted]:

correctaboveerrorsfirst!

未在主干或分支末端修改提交

stickytag`as_1-1-0-3_PD_BL'

forfile`as.cpp'

isnotabranch

情况3

Messageverificationfailed

未提交commitlog,即:

cvscommit-m"

nomessage"

2.1.1.8新增tag

cvstagtag名称

Ttest.c

Ttest2.c

表示这两个文件被打上了tag

2.1.1.9删除tag

cvstag-dtag名称

D22/复件(6)11.txt

D22/复件11.txt

2.1.1.10覆盖已经存在的tag

cvstag-Ftag名称

表示该tag被打在该文件的新的版本上

cvslog文件名

请参见1.3.5节的“图5”;

cvsstatus-v文件名

请参见1.3.6节的“图6”

cvsdiff-rcvstag1-rcvstag2

其中cvstag1、cvstag2指的是不同的cvstag;

请参见1.3.7节的“图7”

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 工程科技

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2