Как я могу снять файл со всех моих временных представлений в командной строке? - PullRequest
1 голос
/ 05 июня 2019

Фон

В настоящее время я тестирую сценарий, который создает временное представление и извлекает четыре файла пакета, которые будут обновлены процессом.Тем не менее, мой сценарий не дошел до точки, где он может достичь этапа отмены.Это приводит к более чем 30 временным представлениям, которые все содержат проверенную версию файлов пакета.

Попытка решения

Я мог бы перейти к графическому дереву прозрачных регистров и вручную, удерживая клавишу Ctrl, щелкнуть все временные виды, которые были извлечены, а затем нажать кнопку отмены выбора.Тем не менее, после нескольких сотен тестов это станет неудобным, поэтому я хочу узнать, как это сделать из командной строки.Все мои временные представления отформатированы с помощью «TMP_abc_QUA _ ###».

Вопрос

Как снять флажок для файла во всех временных представлениях из командной строки linux с помощью bash

1 Ответ

1 голос
/ 05 июня 2019

Как описано в " Как удалить извлеченные ссылки вида из VOB ", вы можете просто описать vob:

 cleartool describe -long vob:\baseccvob

Вы увидите, какие виды содержат объекты:

VOB holds objects from the following views:
MYHOST:C:\VIEW\TEST.vws [uuid a7fc590.42f34d53.ae68.b6:30:f5:30:c5:a4]

Для каждого представления, являющегося частью ваших временных представлений, вы можете сделать:

cd /aview/aVob
cleartool rmview -uuid fa7fc590.42f34d53.ae68.b6:30:f5:30:c5:a4 

Это удалит любой статус извлечения для любого файла в aVob для этого представления.

Цикл и повторите для других временных представлений.

Я использовал в прошлом (синтаксис Windows)

cd M:\aview\avob
ct descr -l vob:\aVob|grep TMP_|gawk "{gsub(/]/,\"\",$3); print \"cleartool rmview -uuid \"$3}"|cmd

В Linux:

cd /views/aView/vobs/aVob
cleartool descr -l vob:/vobs/aVob|grep TMP_|gawk "{gsub(/]/,\"\",$3); print \"cleartool rmview -uuid \"$3}"|sh
...