您的位置:软件测试 > 开源软件测试 > 开源配置管理工具 > cvs
CVS使用简介
作者:网络转载 发布时间:[ 2013/1/23 13:55:29 ] 推荐标签:

这里有一篇有关CVS的使用简介,是我以前做项目时为
初学者翻译的,本着“够用”的原则翻的,还有很多精
华没有翻出来,但作为一个入门进阶是够了。

CVS 使用简介
============
CVS 是RCS的前端工具,它是用于多用户并行开发的版本控制工具,它的大特点是使用了“copy-modify-merge”机制而不是“lock- modify-unlock”。通过使用CVS生成一个存储文件的仓库(repository),存储在仓库中的每个目录叫做模块(module),在修改时将相应的模块检出到工作目录中(working directory)生成对应的目录,所有的修改都在工作目录中完成,修改完成后再提交到仓库中生成新的版本号,并加以保存。

1. CVS初始化
-------------
(1) 创建CVSROOT根目录
编辑有关的环境变量,加入CVSROOT的定义(比如在 /etc/bashrc 文件中加入下面两行):
CVSROOT=/usr/local/cvsroot
export CVSROOT

然后在相应位置开始创建CVSROOT
$cd /usr/local/
$mkdir cvsroot
$cvs –d /usr/local/cvsroot init

这时会产生/usr/local/cvsroot/CVSROOT 目录,这下面放着有关CVS的配置文件。同时/usr/local/cvsroot/也作为文件仓库存放所有的文件。
(2) 创建开发项目
如果从头开始一个新的项目,需要创建一个单独的目录,并把所有要使用的文件做一个有效的组织。而如果在开始使用源文件的目录之前有了,则只需进入该目录行了。
$cd /work/tang
$ls cvstest
. .. c/
$cd cvstest
然后,可以输入源文件目录:
$cvs import –m “Create Source Dir” cvstest/c tang cvstest

这样会生成 $CVSROOT/cvstest/c 目录。 其中 -m 用来指定注释信息,如果后面在命令行不指定注释信息,则会启动缺省编辑器(vi)要求输入注释信息。 tang, cvstest分别标识了厂商和发行标识。

注意,使用import命令会把当前目录下的所有文件和目录(包括子目录)引入到文件仓库中指定模块(目录)下。

2. 命令简介
-------------
(1) 检出源文件
cvs checkout [-r rev][-D date][-d dir][-j merg1] [-j merg2] modules

-r 检出指定版本的模块
-D 检出指定日期的模块
-d 检出指定目录而不是模块
-j 合并当前版本和指定版本

使用下面的命令会检出刚才生成的模块,并在当前目录下生成与文件仓库中完全一样的目录结构:
$cvs checkout cvstest/c

对于目录结构比较复杂的模块可以在 $CVSROOT/CVSROOT/modules中加以指定:

1) $cvs checkout CVSROOT/modules
2) 在modules文件中加入下面一行:
SOURCE cvstest/c
3) 然后执行:
$cvs commit –m “Add SOURCE”

以后可以使用下面的命令在当前路径下生成 cvstest/c 目录
$cvs checkout SOURCE

在当前路径下生成的这个目录被称为工作目录,对源文件的所有修改都应该在这个目录下完成,而不允许去改动在 文件仓库中$CVSROOT 目录下的文件。
(2) 删除、增加、重命名文件和目录
cvs add [-k kflags][-m message] files...

-k 指定以后该文件的缺省检出目录
-m 对文件的描述

上述命令会加入一个新的文件到文件仓库里,但直到使用了提交命令它才会真正更新文件仓库。

cvs remove [options] files

上述命令会从文件仓库中删除文件,但也要到提交之后才有作用。
例1:增加文件
$cvs checkout SOURCE
$cd cvstest/c
$touch test.c
$cvs add test.c
$cvs commit –m “add test.c”

例2:删除文件
$cvs checkout SOURCE
$cd cvstest/c
$rm test.c
$cvs remove test.c

使用 –f 选项能上面两步合做一步。

上一页123下一页
软件测试工具 | 联系我们 | 投诉建议 | 诚聘英才 | 申请使用列表 | 网站地图
沪ICP备07036474 2003-2017 版权所有 上海泽众软件科技有限公司 Shanghai ZeZhong Software Co.,Ltd