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: 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状态。这时,您可以提交,更新与查看文件历史信息,等等。
|