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

Arp*_*pit 8 tags cvs

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

谢谢!

Ral*_*lph 8

您可以轻松配置CVS以记录所有与标记相关的操作.在'$ CVSROOT/CVSROOT/taginfo'文件中,您可以连接一个预标记脚本,如下所示:

ALL $CVSROOT/CVSROOT/do_tag
Run Code Online (Sandbox Code Playgroud)

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

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

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

cvs history -a -T
Run Code Online (Sandbox Code Playgroud)

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

T 2011-04-02 07:55 +0000 ralph  mylib [testtag:A]
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请查看历史记录中cvsbook

  • "历史-a -T"的+1,但似乎有点不稳定.它没有显示所有标签,即使我知道它们存在. (2认同)