通常存档的文件是简单的文本文件,但是有时也会存档二进制文件。CVS 程序可以识别大多数文件扩展名,类似 .png 或 .jpg,这样就不会做坏事。
当文件被检出时,cvs 扫描它,查找特殊的关键字,类似 "$id:$",然后替换为相应的值, 例如版本号。
关键字替换通常会损坏二进制文件,因此如果 CVS 无法正确识别文件为二进制文件,必须关闭替换。标识文件为二进制就关闭了关键字替换,输入命令:
$ cvs admin -kk filename
注意在使用 admin 命令前,文件必须已被检入 CVS 仓库。这样不会出错,因为关键字扩展是在文件被检出并复制到本地目录时进行的,而不是提交到仓库中的时候。
[提示] 恢复二进制文件
如果您将二进制文件检入仓库,发现它在检出时被损坏了,不要心急。只要运行上面的 admin 命令,再删掉本地文件,然后再次检出就可以了。