封装(Wrappers)是指 cvs 的一种特性,让我们可以基于被操作的文件名,对一些设定进行控制。对于二进制文件使用 -k,对于不能合并的文本文件使用 -m。
选项 -m 指出非二进制文件更新时应当使用的合并方法。MERGE 是 cvs 通常做法:尝试合并文件。COPY 是让 cvs update 命令不去合并文件,而采用由 -kb 指定的二进制文件同样的做法(但对于二进制文件,没有必要去指定 -m 'COPY')。cvs 提供给用户文件的两个版本,并要求用户使用 cvs 之外的方法去插入任何必要的修改。警告:不要在 cvs 1.9 或以前的版本中使用 COPY,那样 cvs 会拷贝一个版本覆盖其他版本,清除以前的内容。使用 -m 选项仅仅作用于更新时的合并动作,不会影响文件的存储。参考[第 9 章],了解更多的二进制文件信息。
cvswrappers 的基本格式:
wildcard [option value][option value]... 其中的 option 为下列之一 -m 更新方法 value: MERGE 或 COPY -k 关键字扩展 value: 扩展模式 value 要用单引号来指明 |
例如,下列命令导入一个目录,将其中名字结尾是 .exe 的文件作为二进制文件处理。
cvs import -I ! -W "*.exe -k 'b'" first-dir vendortag reltag |