CVS:如何获取标签创建日期?

时间:2011-03-23 14:23:17

标签: tags cvs

我们有一个CVS存储库,只要成功构建完成,我们就会在活动分支上创建一个标记。 有什么方法可以确定标签创建的日期吗? 查看历史记录没有帮助,因为它只会在修改文件时告诉文件的日期时间戳。

谢谢!

1 个答案:

答案 0 :(得分:8)

您可以轻松配置CVS以记录所有与标记相关的操作。 在文件'$ CVSROOT / CVSROOT / taginfo'中你可以连接一个 像这样的预标记脚本:

ALL $CVSROOT/CVSROOT/do_tag

如果此脚本返回非零退出值,则标记操作将执行 被中止。这允许对标签名称进行语法检查。您可以 每当新版本发布时,也会使用此挂钩发送电子邮件 标记。要编写所有标记操作的历史记录,您需要这样做 do_tag文件中有类似的内容:

#!/bin/sh
TAGHISTORY=~cvs/taghistory.log
echo -n "$(date): user $USER, tag " >> $TAGHISTORY
echo "$*" >> $TAGHISTORY
exit 0

如果启用了历史记录功能,则可以执行 以下命令:

cvs history -a -T

它会给你一些这样的行,给你每个标记操作的日期+时间,用户,模块和标记名:

T 2011-04-02 07:55 +0000 ralph  mylib [testtag:A]

有关详细信息,请查看cvsbook on history