如何使用ClearCase在代码中找到字符串最初添加的位置?

如何使用ClearCase在代码中找到字符串最初添加的位置?,clearcase,Clearcase,我想找到在代码中添加了特定字符串的ClearCase标签 我正在使用基本ClearCase。我将限制您的搜索范围,并使用 例如: cleartool find -all -type f -user myLogin \ -version "lbtype(A_LABEL)" \ -exec ... 如果可以在动态视图中执行此操作,则可以直接grepCLEARCASE\u XPN的内容,该变量由cleartool find为找到的每个版本设置。 它引用了一个(在动态视图中)您可以直接读取和g

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

我正在使用基本ClearCase。

我将限制您的搜索范围,并使用

例如:

cleartool find -all -type f -user myLogin \
  -version "lbtype(A_LABEL)" \
  -exec ...
如果可以在动态视图中执行此操作,则可以直接grep
CLEARCASE\u XPN
的内容,该变量由
cleartool find
为找到的每个版本设置。
它引用了一个(在动态视图中)您可以直接读取和grep您的代码)

您可以为Vob中的每个标签这样做,从最旧到最新

Z:myvob>ct lstype -kind lbtype -short
Z:myvob>ct find . -version "lbtype(A_LABEL)" -print

如果您正在查找给定源文件中的特定更改,那么cleartool annotate命令将为您提供一个良好的开端。如果您熟悉GIT,这相当于“GIT责备”

注释仅在元素是文本文件类型(text_文件、utf?_text_文件等)之一时有效,因为这些类型按版本存储增量信息


一个警告是,这将告诉您更改来自哪个版本,但如果该版本是通过合并创建的,则您可能必须回溯合并以找到更改的原始位置。如果我没记错的话,ALMToolbox的“可视化注释”工具可以为您实现这一点

您使用的是base还是UCM ClearCase?哪个版本?为什么C++?你是在C++中搜索这个程序吗?