我正在编写一个脚本,它会在每个源代码文件的开头附加一个版权注释。
此评论需要具有原始入住日期的年份。为了得到这个,我需要查询CVS以获取每个文件的原始签入日期,但是没有找到一种简单的方法来执行此操作。获取此信息有一种简单的方法吗?
答案 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位数字,如果不是则会发出抱怨。