下一个: , 上一个: modules, 上层: Administrative files


C.2 cvswrappers 文件

封装(Wrappers) 指的是 cvs 的一种特性,它可以让你控制基于被操作文件的文件名 的设定。设定中 `-k' 用于二进制文件,`-m' 用于不可合并的文本文件。

`-m' 选项指定非二进制文件更新时应当采用的合并方法。MERGEcvs 通常的行为: 尝试合并文件。COPY 是让 cvs update 拒绝合并文件, 像用 `-kb' 指定为二进制文件那样(但对指定为二进制的文件,没有必要用 `-m 'COPY'')。cvs 将提供给用户文件的两个版本,让用户使用 cvs 之外的机制来插入任何必要的修改。

警告: 不要在 cvs 1.9 之前的版本中使用 COPY - 那些版本的 cvs 将复制一个版本的文件覆盖另外一个,清除以前的内容。 使用 `-m' 封装选项只作用于更新时的合并行为;它不影响文件如何存储。 参阅 Binary files,了解二进制文件更多信息。

cvswrappers 的基本格式为:

     wildcard     [option value][option value]...
     
     其中 option 为下列之一
     -m           update methodology      value: MERGE or COPY
     -k           keyword expansion       value: expansion mode
     
     value 用单引号指明。

例如,下列命令导入一个目录,将其中的 `.exe' 结尾文件当作二进制文件:

     cvs import -I ! -W "*.exe -k 'b'" first-dir vendortag reltag