如何使用ClearCase查找代码中首先添加字符串的位置?

时间:2017-06-11 06:18:00

标签: clearcase

我想找到哪个ClearCase标签在代码中添加了特定的字符串?

我正在使用基础ClearCase。

2 个答案:

答案 0 :(得分:1)

recommended before (8 years ago)限制搜索范围并使用cleartool findexec子句。

示例:

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"视觉注释"如果我没记错的话,工具会为你做这件事。