一个命令行或脚本能够显示从一开始就存储在vob中的每个元素的每个版本?

时间:2010-03-26 09:40:44

标签: command-line scripting clearcase

例如,

I am in a vob called: avob
I add to source control a folder:
avob/afolder
I add to source control two files afile1 and afile2
avob/afolder/afile1
avob/afolder/afile2
I uncatalogued the file afile2
I add to source control afile3
avob/afolder/afile3

我希望(命令行或脚本能够)显示自开始以来存档的每个元素的每个版本,在这里:

avob@version1
avob@version2
avob@version2/afile1@version1
avob@version2/afile2@version1
avob@version3
avob@version3/afile1@version1
avob@version4
avob@version4/afile1@version1
avob@version4/afile3@version1

2 个答案:

答案 0 :(得分:1)

唯一可以接近你所寻找的命令是

ct lshist vob:\yourVob

将列出所有文件的所有版本的所有事件(添加到源代码控制,rmname,merges,...)

但如果你的vob有几年的历史,那将涉及大量解析一个巨大的日志文件......

答案 1 :(得分:1)

脚本可以扫描整个VOB的所有元素/历史记录并生成报告。

如果你想编写脚本,你首先要收集vob根目录的版本信息:

cleartool lsvtree -all /vobs/myvob/

它将列出VOB的根目录的所有版本,然后你可以为每个版本的根目录中的每个元素提供该目录的每个版本,跟踪它们并递归到目录版本,等等,直到你有所有的元素和版本编目。它可能会占用大量内存。

正如冯指出的那样,这需要很长时间。