2014-10-29 125 views
1

我正在写一个剧本,将版权注释附加到每个源代码文件的开头会首先检查日期。CVS - 如何从命令行

此评论需要有日期的一年原件核对。为了得到这一点,我需要查询CVS获得日期为每个文件原件核对,但还没有找到一个简单的方法来做到这一点。有没有简单的方法来获取这些信息?

回答

2

的第一次修订是1.1(至少是默认的,我不知道是否有将其覆盖的方式做)。

所以这个:

cvs log -r1.1 filename 

应该给你展示刚刚起步修订日志,以及类似这样:

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

应该给你最初签日期的年份。 (该-N选项告诉它不要列出的标签,这并不重要,但它确实略少的工作。)

date:线威力在不同版本的CVS变化的准确格式;你可能需要一个更强大的方法来找到一年。该脚本可以检查上面的命令的结果是在合理的范围内的4位数字和抱怨,如果它不是。

+0

真棒,谢谢。我会玩它,如果我得到它的工作,我会接受你的答案。 – 2014-10-29 23:15:44