UML软件工程组织

 

 

恶补使用CVS进行配置管理
 
2008-03-28 作者:danny_xcz 来源:csdn
 

以wincvs1.3 为例, 其安装版就包括了 cvsnt 和 wincvs

1 按照向导安装wincvs,cvsnt

2 打开cvsnt控制面板,建立一个仓库

Root: D:/

Name: /ITS

3 在windows用户管理中,创建一个受限用户cvs/cvs

4 打开wincvs ,打开Admin->Login, 在CVSROOT中输入:pserver:cvs:cvs@localhost:/ITS

登陆后出现提示
cvs -d :pserver:cvs:cvs@localhost:/ITS login
Logging in to :pserver:cvs@localhost:2401:/ITS

***** CVS exited normally with code 0 *****

5 建立一个目录project,里面存放你准备初次导入cvs的项目文件,例如建立一个test.php文件

将cvs的当前目录指向这个目录,或者指向其父目录并在左边树状菜单中选择该目录

6 打开Remote->Import按钮,会弹出一个过滤类型的窗口,点击OK,接下来设置输入选项:
Repository: Project
Vendor tag: ITS
Release tag: V01
CVSROOT: /ITS
Message: First initialize

然后确定,下面出现提示
Filtering 'D:\ApacheGroup\Apache2\htdocs\project\'...
cvs -d /ITS import -I ! -I CVS -m "First initialize" Project ITS V01 (in directory D:\ApacheGroup\Apache2\htdocs\project\)
cvs import: cwd=D:\ApacheGroup\Apache2\htdocs\project ,current=D:\ApacheGroup\Apache2\htdocs\project
N Project/test.php

No conflicts created by this import

***** CVS exited normally with code 0 *****

表示导入成功

7 关闭wincvs,删除刚才创建的projects目录(cvs规定必须这样的)

8 重新打开wincvs,进入你准备存放这个项目的目录,例如D:\

9 打开Remote->Checkout,填入Module name : project

CVSROOT: /ITS

出现提示
cvs -d /ITS checkout -P project (in directory D:\ApacheGroup\Apache2\htdocs)
cvs checkout: cwd=D:\ApacheGroup\Apache2\htdocs ,current=D:\ApacheGroup\Apache2\htdocs
cvs checkout: Updating project
U project/test.php

***** CVS exited normally with code 0 *****

这时候,你的D:/会出现一个project的项目文件。恭喜你,你已经可以update文件了

10 我们在test.php中输入几个单词I'm happy!

这时候,在wincvs中,test.php文件变成了红色,这表示这个文件被修改了

下面我们要提交这个修改过的文件给cvs,我们在这个文件上点右键commit,在弹出的窗口输入

注释:A little change.。然后确定,系统提示
cvs commit -m "a little change" test.php (in directory D:\ApacheGroup\Apache2\htdocs\project\)
Checking in test.php;
/ITS/Project/test.php,v <-- test.php
new revision: 1.2; previous revision: 1.1
done

***** CVS exited normally with code 0 *****

这个文件被提交到了服务器上,并且版本号自动加了0.1

11 下面我们修改test.php中的句子为I'm sad!,按照上面的方法继续提交,该文件版本号将变成1.3

12 如果我们想找回1.2版本

那么我们选择这个文件,点击右键update。

在Update options中,我们选择By revision/tag/branch。 右边选择1.2

13 如果我们还想取回最新的版本

在Update options中,我们选择Reset any sticky tags/date/kopts

14 如果两个人同时update了 1.6 版本,这时候甲作了修改,先sumbit了,版本变成1.7。乙也作了修改

准备提交,因为乙的版本过旧,所以提交时候报错。乙必须先update。这时候,update到1.7版本后,因为乙和甲的修改肯定不一样,所以乙的1.7版本显示conflict冲突,源代码如下:其中上半部分是乙的当前修改的,下半部分甲修改的。

<<<<<<< test.php
lkl
jiji
=======
lklerere
>>>>>>> 1.7

乙必须根据需要,修改其中的冲突,删除冲突符号,然后才能继续提交

组织简介 | 联系我们 |   Copyright 2002 ®  UML软件工程组织 京ICP备10020922号

京公海网安备110108001071号