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

标签 tags cvs

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

谢谢!

最佳答案

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

ALL $CVSROOT/CVSROOT/do_tag

如果此脚本返回非零退出值,则标记操作将
被流产。这允许对标签名称进行语法检查。你可以
每当有新版本发布时,也可以使用此钩子(Hook)发送电子邮件
标记。要编写所有标签操作的历史记录,您需要执行
在你的 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

关于tags - CVS:如何获取标签的创建日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5406697/

相关文章:

go - 如何访问golang中的变量标签?

windows-7 - 如何解决 CVS 错误 : cannot rename file CVS/Entries. Extra.Backup 到 CVS/Entries.Extra:地址错误

version-control - 你知道一个好的开源版本控制查看器吗?

mercurial - 从 CVS 迁移到 Mercurial : Separating projects

amazon-web-services - AWS CloudFormation 是否支持 AWS::EC2::VPCEndpoint 的标签属性

database - 如何制作标签?

php - 使用 PHP DOMDocument 更改标签属性值

html - Bootstrap 和 HTML5 语义标签

svn - 将 CVSNT 转换为 SVN

bash - Mac 操作系统 : bash: No CVSROOT specified