Я не думаю, что это можно сделать с помощью cleartool find, чтобы получить все ПОСЛЕДНИЕ для файла.

В основном я хотел бы сделать:

cleartool find . -version 'version(.../LATEST)' -print 
| egrep '\\.[CH]@@' 
| xargs -I {} grep 'TEXT' {} \; 

Но для версии требуется имя ветки, если используется .../, и я хочу получить все ветки для файлов.

Я знаю, что вы можете обмануть и получить все ветки, используя -branch '\!attype(dummyname)', но имя ветки — это только первый шаг.
Я хотел бы иметь возможность собрать все версии LATEST во всех ветках и основную для -name ' *.[CH]' файлов в VOB.

Я сделал скрипт, чтобы использовать вышеуказанное фиктивное имя для получения всех ветвей, grep '\\.[CH]@@', добавить к нему LATEST и grep это имя файла для того, что я ищу, но это очень медленно делать это таким образом.


person William    schedule 09.06.2011    source источник


Ответы (1)


Я подтверждаю, что это будет медленно, и что -branch '\!attype(dummyname)' кажется единственным способом вывести список всех ветвей, согласно IBM cleartool find примеров.

Я бы сначала попытался найти все версии файлов *.ch и отсортировать их по ветвям, чтобы выделить последние. Это может быть быстрее.

person VonC    schedule 09.06.2011