Home TOC Previous 


8.4 CVS命令行操作指南

以下描述了使用CVS命令行操作进行导入与导出的介绍,如果您以前不熟悉CVS系统,我们建议您仔细阅读以下章节,从而进一步理解CVS的捡出与导入操作。

8.4.1 用命令行方式从将工程导入到CVS

以下举例说明:

您有一个工程,我们进入工程主目录执行以下操作

floss$ cd myproj 
floss$ ls 
README.txt  a-subdir/   b-subdir/   hello.c 
floss$ 
工程包含了两个文件—README.txt与hello.c,在主目录下有两个子目录-子目录A与子目录B,包含了一些其它文件(在这里例子中没有显示)

一般的导入命令是

floss$ cvs import -m "log msg" projname vendortag releasetag

-m 参数是指一个简单的描述,这将被作为整个工程的第一条日志信息,以后的每次提交操作都会有自己的日志信息。

其后的参数为工程名称,您以后在捡出操作时将用到这个工程名称。您可以任意指定工程名称,但在多数情况下,人们习惯使用与工程主目录相同的工程名。

出版商标记与版本标记主要用于CVS的簿记工作,您完全不必担心它们的命名,它们今后很少用到。现在,我们使用用户名与"start"作为这两个参数。

那么。我们执行导入命令:

floss$ cvs import -m "initial import into CVS" myproj jrandom start

N myproj/hello.c

N myproj/README.txt

cvs import: Importing /usr/local/cvs/myproj/a-subdir

N myproj/a-subdir/whatever.c

cvs import: Importing /usr/local/cvs/myproj/a-subdir/subsubdir

N myproj/a-subdir/subsubdir/fish.c

cvs import: Importing /usr/local/cvs/myproj/b-subdir

N myproj/b-subdir/random.c

这表示,myproj被成功导入。

8.4.2 通过命令行方式从CVS库中捡出工程

使用以下命令

cvs checkout myproj

cvs checkout: Updating myproj

U myproj/README.txt

U myproj/hello.c

cvs checkout: Updating myproj/a-subdir

U myproj/a-subdir/whatever.c

cvs checkout: Updating myproj/a-subdir/subsubdir

U myproj/a-subdir/subsubdir/fish.c

cvs checkout: Updating myproj/b-subdir

U myproj/b-subdir/random.c

floss$ ls

myproj/    

floss$ cd myproj

floss$ ls

CVS/       README.txt a-subdir/   b-subdir/   hello.c

floss$

这是您的第一个工作拷贝,之后,您可以通过Magic C++工程向导创建一个新的Magic C++工程,将工程主目录设置为myproj的主目录,在这里是/home/flose/myproj

在您创建了一个空白工程后,使用Project->Add to Project 菜单项向Magic C++工程添加文件。您就可以在FileView 面板中看到工程中各个文件当前的CVS状态。这时,您可以提交,更新与查看文件历史信息,等等。


Home TOC Previous 

Copyright(c) 2003-2004 Magicunix,Inc.