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