2016-07-11 7 views
2

У меня есть папка в clearcase, содержащая более 100 файлов, некоторые из которых имеют метки, а другие нет. Мне нужен быстрый способ получить все помеченные файлы. Прямо сейчас я попытался использовать ct ls -short path\to\folder, чтобы перечислить все файлы, а затем я использовал ct lsvtree path\to\folder\file, чтобы проверить, может ли файл содержать ярлыки или нет. То, как я в настоящее время использую работы, но это очень медленно, есть ли простая команда для обнаружения всех файлов с метками?Только для Cleartool список помеченных файлов в папке

ответ

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"

Как быстро решить эту проблему, вы можете:

  • list labels

    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 
+0

Хорошо это полезно, когда имя метки известно. Есть ли способ, как «если есть метка»? Или некоторый шаблон регулярного выражения, например '*', потому что имя метки ранее не известно:/ –

+0

@ThomasRichter Невозможно использовать подстановочный знак, как показано на http://stackoverflow.com/a/3342688/6309 – VonC

+0

Цистерны. Это несчастливо. Хорошо, у вас все еще есть идея, как выполнить решение? –