基本上我想做:
cleartool find . -version 'version(.../LATEST)' -print
| egrep '\.[CH]@@'
| xargs -I {} grep 'TEXT' {} ;
但如果使用.../
,版本需要一个分支名称,并且我想获取文件的所有分支。
我知道你可以使用-branch '!attype(dummyname)'
欺骗并获得所有分支,但分支名称只是第一步
我希望能够在所有分支上grep所有LATEST
版本,并在VOB中grep name的主文件"*.[CH]
"。
我已经制作了一个脚本,使用上面的dummyname来获取所有分支,grep‘\.[CH]@@
’,将LATEST
附加到它,并grep我要查找的文件名,但这样做非常慢。
根据IBM cleartool find
的示例,我确认这将是缓慢的,并且-branch '!attype(dummyname)'
似乎是列出所有分支的唯一方法。
我会首先尝试查找所有*.ch
文件版本,并按分支进行排序以隔离最新版本。那可能会更快。