我想找到哪个ClearCase标签在代码中添加了特定的字符串?
我正在使用基础ClearCase。
答案 0 :(得分:1)
我recommended before (8 years ago)限制搜索范围并使用cleartool find
的exec
子句。
示例:
cleartool find -all -type f -user myLogin \
-version "lbtype(A_LABEL)" \
-exec ...
如果您可以在动态视图中执行此操作,则可以直接查找CLEARCASE_XPN
的内容,即cleartool find
为找到的每个版本设置的变量。
它引用了一个 extended pathname (在动态视图中),您可以直接读取和grep您的代码)
您可以为Vob中的每个标签执行此操作,从最旧到最新。
Z:myvob>ct lstype -kind lbtype -short
Z:myvob>ct find . -version "lbtype(A_LABEL)" -print
答案 1 :(得分:0)
如果您要查找给定源文件中的特定更改, cleartool annotate 命令将为您提供良好的开端。如果您熟悉GIT,这相当于" git blame。"
注释仅在元素是文本文件类型之一(text_file,utf?_text_file等)时才起作用,因为它们基于每个版本存储增量信息。
有一点需要注意,这将告诉您更改的来源版本,但如果该版本是由合并创建的,则可能需要回溯合并以查找更改的原始位置。 ALMToolbox"视觉注释"如果我没记错的话,工具会为你做这件事。