将实际文件与特定基线的文件进行比较
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}
可用于查找基线中目标文件的版本,您可使用该版本进行比较...
我正在使用 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}
可用于查找基线中目标文件的版本,您可使用该版本进行比较...