8

我被要求提供大约 3 个月前我在 ClearCase 中进行的签入的详细信息。我知道评论中包含的 QC 编号,但到目前为止完全没有找到一种方法来搜索 ClearCase 以通过评论签入。

有任何想法吗?

4

2 回答 2

10

Brian Agnew走在正确的轨道上,但请注意:

  • 我确定不需要第二个命令行(cleartool find . -version !"lbtype(LABEL_NAME)"...
  • 如果您认为您的文件可能已被移动, ' cleartool find -all' 很有用,但在大 VOB 上,该过程可能会超长
  • 没有“ -nvis”选项,如果文件已被“rmnamed”(已删除),它将找不到文件
  • 使用 ' lshistory -minor'纯粹是疯狂:在具有几个月或几年历史的vob上,它只会花费太多时间。对于找到的每个元素,它将显示该元素所有版本的所有历史记录,而没有任何可能细化显示的版本集。该解决方案根本无法扩展。
    那个,-minor' ' 命令的选项lshistory并没有为手头的问题带来任何价值:它只会显示相同的版本几次,只是因为内部注释,如 ' Attached hyperlink "Change@13707xx@\my_pvob"' 或 ' Attached hyperlink "Merge@xxxx@\my_vob"'

您需要使用以下方法细化您的查询:

  • 想要的元素类型(如果是文件-type f:)
  • 例如,日期“ created_since(30-Jan)&&!created_since(28-Feb))”会限制要考虑的日期范围
  • 用户

我会使用:

M:\my_base_view\my_base_vob>
  cleartool find -all -type f -user myLogin -version "{created_since(30-Jan)&&!created_since(28-Feb)}" -exec "cleartool descr -fmt \"%n\t%c\n\" \"%CLEARCASE_XPN%\"" >c:\output.txt

这只会查找我在某个日期期间签入的文件,这是一种检查较小版本集的方法。

请注意,我使用 ' descr' (describe命令),它仅适用于当前版本(而不是用于显示像 ' ' 这样的元素的所有历史记录lshistory)。

如果您的文件已被 rmnamed,请使用“-nvis”选项再次运行相同的命令(它只会找到视图中不可见(没有标准路径名)的元素及其分支和版本。

警告:如果您指定“之前”日期和“未来”日期(例如:' &&!created_since(28-Apr)}' 而我们还不是 4 月 28 日),它将始终选择 0 个版本(!?)。
这与您的问题无关,但是如果您错误地输入了“日期错误”,则可能会导致错误的印象,即没有版本可以找到,而实际上有版本可以找到。

于 2009-04-21T11:58:28.827 回答
3

你看过这个吗?具体如下部分。

如何查找带有特定注释的元素和版本

我想找到所有带有特定评论的元素/版本,例如“Jane 在 11-26 改变了这个”</p>

M:\my_base_view\my_base_vob>cleartool find -all -exec "cleartool lshistory -minor -fmt \"%n\t%c\n\" \"%CLEARCASE_XPN%\"" >c:\output.txt

**这会将输出通过管道传输到文件中,您必须对文件进行 grep 查找以获取您要查找的特定注释。

M:\my_base_view\my_base_vob>cleartool 查找 . -version !"lbtype(LABEL_NAME)" -exec "cleartool describe -long %CLEARCASE_PN%" >c:\output2.txt

令人遗憾的是,看起来有点繁琐的过程。

于 2009-04-21T11:15:13.113 回答