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