CVS——需要命令行将文件文件的状态从二进制更改为允许关键字替换

CVS -- Need command line to change status of file file from Binary to allow keyword substitution

经过几年的使用,我将进入一个现有项目。我一直在尝试添加漂亮的关键字 $Header$$Id$ 以便我可以识别正在使用的文件版本。

我遇到过几个文本文件,其中这些关键字根本没有展开。调查确定 CVS 认为这些文件是 BINARY,不会扩展关键字。

是否有 Linux 命令行调用永久更改存储库中这些文件的状态以导致关键字扩展?如果你能告诉我,我将不胜感激。我试过几次都没有成功。

cvs admin -kkv filename

会将文件恢复为默认文本模式,以便扩展关键字。

如果你输入

cvs log -h filename

(仅显示 header 而不是整个历史记录),二进制文件将显示

keyword substitution: b

表示永远不会进行关键字替换,而文本文件将显示

keyword substitution: kv

CVSROOT/cvswrappers 文件可用于根据名称指定您添加的默认新文件。