У меня есть папка в clearcase, содержащая более 100 файлов, некоторые из которых имеют метки, а другие нет. Мне нужен быстрый способ получить все помеченные файлы. Прямо сейчас я попытался использовать ct ls -short path\to\folder
, чтобы перечислить все файлы, а затем я использовал ct lsvtree path\to\folder\file
, чтобы проверить, может ли файл содержать ярлыки или нет. То, как я в настоящее время использую работы, но это очень медленно, есть ли простая команда для обнаружения всех файлов с метками?Только для Cleartool список помеченных файлов в папке
2
A
ответ
2
фирмы IBM страница «Additional examples of the cleartool find command» есть много примеров, как:
cleartool find -all -element '{lbtype_sub(REL1)}' -print
Это будет найти файлы с одной из их версий, имеющих метку REL1
.
Обратный поиск "How to find elements that do NOT have a particular label"
Как быстро решить эту проблему, вы можете:
-
cleartool lstype -kind lbtype -invob vob_path_and_name -short
для каждого из них:
cleartool find -all -element '{lbtype_sub(alabel)}' -print
Чтобы ускорить весь процесс немного, вы можете сгруппировать несколько этикеток тусовок:
cleartool find -all -element '{lbtype_sub(alabel)||lbtype_sub(alabel2)||...}' -print
Хорошо это полезно, когда имя метки известно. Есть ли способ, как «если есть метка»? Или некоторый шаблон регулярного выражения, например '*', потому что имя метки ранее не известно:/ –
@ThomasRichter Невозможно использовать подстановочный знак, как показано на http://stackoverflow.com/a/3342688/6309 – VonC
Цистерны. Это несчастливо. Хорошо, у вас все еще есть идея, как выполнить решение? –