将实际文件与特定基线的文件进行比较

Compare actual file with file at specific baseline

我正在使用 clearcase 8.0.1.17,我想比较我的视图中的文件和他在特定基线的版本。

我可以打开版本树并查看我的基线,但我想用命令行来做到这一点。

我的目的是做类似的事情:

> myScript.sh file.c baseline

这将打开 bcompare 并将我的实际文件与版本 baseline

进行比较

我该怎么做?

我能做到:

> cleartool lsvtree myfile | grep myBaseline

但是如果 myBaline 没有任何变化,它就不起作用。

首先,确保在 dynamic view

中尝试

然后查看version extended path: using a pathname_ccase syntax的概念,可以在相对或完整路径名的末尾添加字符,将其变成VOB-extended路径名.
VOB-extended 指定元素版本的路径名是最常用的;它们被称为 version-extended 路径名。

/vobs/proj/foo.c@@/main/motif/4

这意味着您可以:

  • 查找带有基线名称标签的文件版本:请参阅“How to search files by label
  • 将该扩展路径名与当前在您的视图中可见的路径名进行比较。

思路是:在动态视图中,您可以通过扩展路径名访问(读取)文件的任何版本。
这意味着您可以对这些内容执行 bcompare(具有扩展路径的内容,以及当前在您的视图中可见的内容)

当然,如果这是 incremental baseline (instead of full), you might need a cleartool chbl -full 将其转换为完整基线,则将 UCM 关联标签应用于所有文件。

如果您执行 cleartool describe baseline:mybaseline@\myvobtag,您可能会发现您的基线是增量基线。如果增量基线在先前基线而不是当前基线中更改,则版本上没有标签...

cleartool diffbl -versions {baseline} {current stream} | grep {filename} 可用于查找基线中目标文件的版本,您可使用该版本进行比较...