CVS - 如何从命令行首次检入日期

时间:2014-10-29 23:01:43

标签: command cvs

我正在编写一个脚本,它会在每个源代码文件的开头附加一个版权注释。

此评论需要具有原始入住日期的年份。为了得到这个,我需要查询CVS以获取每个文件的原始签入日期,但是没有找到一种简单的方法来执行此操作。获取此信息有一种简单的方法吗?

1 个答案:

答案 0 :(得分:2)

第一个版本是1.1(至少这是默认值;我不知道是否有办法覆盖它。)

所以这个:

cvs log -r1.1 filename

应该给你一个只显示初始修订的日志,以及类似的内容:

cvs log -r1.1 -N filename | sed -n '/^date: \(....\).*$/s//\1/p'

应该为您提供初始入住日期的年份。 (-N选项告诉它不要列出标签,这不重要,但工作量略少。)

date:的确切格式可能在不同版本的CVS中有所不同;你可能需要一种更健壮的方式来找到年份。该脚本可以检查上述命令的结果是否在合理范围内是一个4位数字,如果不是则会发出抱怨。