Как получить список файлов, измененных по базовым строкам, в чистом регистре

Мне нужно получить список всех файлов, которые были зарегистрированы по базовым показателям, вместе с именем владельца. Я пробовал использовать команду cleartool lsact:

Однако эта команда выполняет выборку только для одной задачи и немного громоздка в использовании. Есть ли команда, которая получит все задачи, если я укажу два базовых показателя?

Спасибо


person Sai    schedule 10.05.2012    source источник


Ответы (1)


Команда вроде:

 cleartool diffbl -act bl1@\apvob bl2@\apvob

предоставит вам список действий, у которых есть новые версии между базовыми уровнями bl1 и bl2.

Однако для получения списка файлов (т. Е. Элементов, таких как файлы или каталоги, а не версий, как во всех обновленных версиях, даже для одного и того же файла), лучше всего способ:

  • убедитесь, что эти базовые показатели являются «полными» базовыми: при необходимости продвиньте их полностью:
    cleartool chbl -full bl1@\apvob
    cleartool chbl -full bl2@\apvob

(если они уже были заполнены, эта команда ничего не сделает)

  • перечислите все элементы, которые имеют метки bl1 и bl2 в разных версиях:
cleartool find -all -element '{lbtype_sub(REL1) && lbtype_sub(REL2)}' ^ 
  -version '{(lbtype(REL1) && ! lbtype(REL2)) || ^
  (lbtype(REL2) && !lbtype(REL1))}' -print 

См. «Найти изменения между ярлыками».
Обратите внимание, что этот последний вопрос также упоминается «построитель отчетов в комплекте с ClearCase, что интересно, если вам нужно решение, использующее графический интерфейс, а не интерфейс командной строки (командная строка):

построитель отчетов

Опять же, если эти базовые показатели заполнены, вы можете использовать их для перечисления (под Elements/Labels) либо «Elements Changed Between Two Labels», либо «Versions Changed Between Two Labels» в зависимости от того, что вам нужно.

person VonC    schedule 10.05.2012
comment
Привет .. Я пробовал эту команду, но она дает мне список действий. Я ищу список всех файлов, которые были изменены для каждого действия во всех действиях. - person Sai; 10.05.2012
comment
@Sai Я редактировал свой ответ: см. Отредактированный ответ или в качестве другой альтернативы stackoverflow.com/questions/9256649/ - person VonC; 10.05.2012
comment
@Sai только что добавил опцию построения отчетов - person VonC; 10.05.2012
comment
Привет ... большое спасибо за вашу помощь. На самом деле, я новичок в использовании команд с четким регистром, и я работаю на платформе Windows. Я прошел по ссылкам, которые вы упомянули, но все они, похоже, выдают какие-то ошибки !! - person Sai; 10.05.2012
comment
@Sai: не стесняйтесь добавлять в эти комментарии команды, которые вы вводите, и сообщение об ошибке, которое вы получаете: я исправлю эти команды - person VonC; 10.05.2012
comment
Привет .. попробовал использовать эту команду cleartool diffbl -activities -elements baseline: [first_Baseline] @ \ VOB baseline: [second_Baseline] @ \ VOB. Эта команда извлекает список действий и файлов, но также содержит некоторую базовую информацию о доставке. Я не уверен, что он правильно извлекает необходимые данные. Кроме того, он не сообщает мне имя владельца. Не могли бы вы помочь? - person Sai; 10.05.2012
comment
@Sai: diffbl -act if для перечисления действий, а это не то, что вам нужно. Правильный синтаксис см. В разделе publib.boulder.ibm.com/infocenter/cchelp/v7r0m0/topic/ - person VonC; 10.05.2012
comment
@Sai: Я бы посоветовал подходы chbl и find. - person VonC; 10.05.2012