下一个: , 上一个: history, 上层: CVS commands


A.14 import—导入源码至 CVS,使用提供商分支

使用 import 从外部(例如,源码提供商)将整个源码分发并入你的源码仓库目录。 你可以用这个命令初始化建立一个仓库,和从外部源码大批更新模块。 参阅 Tracking sources, 了解有关此话题的讨论。

repository 参数给出仓库中 cvs 根目录下的目录名(或者目录的路径); 如此目录不存在,import 将创建一个。

当你使用 import 更新已经仓库里面修改过的源码时(从上次 import),它会提示在两个 开发分支上有冲突的文件,import 会指示你使用 `checkout -j' 去处理。

如果 cvs 决定忽略某个文件(参阅 cvsignore),它不会导入该文件并在文件名前 打印 `I ' (*参阅 import output,了解输出的完整说明)。

如果 $CVSROOT/CVSROOT/cvswrappers 文件存在,文件名匹配该文件中相应规格的 文件将以包对待,并在导入前对此文件/目录执行相应的过滤程序。参阅 Wrappers.

外部的源码保存到第一级分支,默认为 1.1.1。以后更新也在这个分支上; 例如,首次 导入源码的修订版为 1.1.1.1,更新后是 1.1.1.2,依此类推。

最少需要三个参数。repository 用于辨识源码集合。vendortag 是分支 (如,1.1.1)的标签。你还需指定 releasetag 用来识别每次执行 import 建立的文件。releasetag 应为新建的,而非已经存在的标签,以便唯一确定 导入的发行。

注意 import 不会修改执行时的目录。特别要指出的,是它不会建立 一个目录作为 cvs 的工作目录; 如果你打算修改导入的这些文件,要先将它们导出 到另外一个目录 (参阅 Getting the source)。