下一个: , 上层: Setting up the files


3.1.1 从一些文件建立一个目录树

当你开始使用 cvs 时,你可能已经有几个项目可以置于 cvs 控制下了。 在这种情况下,最容易的方法就是使用:导入 import 命令。 通过一个例子是最容易解释如何使用它的。 假定你现在有一些你想放到 cvs 中的文件在 wdir 中,并且你想让它们放在仓库中的如下目录:$CVSROOT/yoyodyne/rdir,你可以这样做:

     $ cd wdir
     $ cvs import -m "Imported sources" yoyodyne/rdir yoyo start

如果你没有使用 `-m' 标志记录一个日志信息,cvs 将启动一个编辑器并且提示输入信息。 `yoyo' 字符串是销售商标签(vendor tag),而 `start' 是发行标签(release tag)。 它们没有什么特别的意义,仅仅是因为 cvs 的需要才放在这里。 参阅 Tracking sources, 以得到更多的这方面信息。

你现在可以检查一下它是否有效了,然后可以删除你原来的源目录。

     $ cd ..
     $ cvs checkout yoyodyne/rdir       # Explanation below
     $ diff -r wdir yoyodyne/rdir
     $ rm -r wdir

删除原来的源目录是个好想法,这样避免偶然编辑这个 wdir 目录,而不在 cvs 控制之中。 当然,删除之前作个备份也是明智之举。

checkout 命令能使用模块名作为参数(正如前面所有例子) 或是一个相对于 $CVSROOT 的路径,如同上面的例子。

检查 cvs 设置的 $CVSROOT 目录权限情况是否合适是一个好主意,并使它们属于某一个特定的组。 参阅 File permissions.

如果你想导入的一些文件是二进制代码,你可以使用一些特殊的方法表明这些文件是否是二进制文件。 参阅 Wrappers.