【问题标题】:CVS: How to get the date when a tag is created?CVS:如何获取标签的创建日期?
【发布时间】:2011-03-23 14:23:16
【问题描述】:

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

谢谢!

【问题讨论】:

标签: tags cvs


【解决方案1】:

您可以轻松配置 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

【讨论】:

  • +1 表示history -a -T,但它似乎有点不稳定。它没有显示所有标签,即使我知道它们存在。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-16
  • 1970-01-01
  • 1970-01-01
  • 2017-03-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多