2010-05-10 1 views
1

В Clearcase: Я пытаюсь найти имена всех файлов в текущем представлении без определенной метки. До сих пор я придумал следующее:Как перечислить версии Clearcase без полноконтактной проверки?

cleartool find -cview -all -version '\!lbtype(LABEL_1)' -print

Но это заканчивается отображение имен файлов с «@@/основной/branch1/подотраслью», приложенной к концу, и я действительно хочу просто имя файла.

Я попытался добавить команду -short, но команда find не нравится эта опция, и я не могу найти вариант в руководствах, чтобы изменить поведение.

ответ

0

Найдено это:

-nxname
Удаляет расширенный символ именования (по умолчанию, @@) и любой последующей версии ID или ветви имени пути от имени каждого выбранного объекта. Дублирующие имена, которые являются результатом этого преобразования, подавляются. По сути, эта опция преобразует расширенные имена в стандартные имена операционной системы; он также преобразует имена ветвей или версий в имена элементов.

Так

cleartool find . -cview -nxn -version '\!lbtype_sub(LABEL_1)' -print 

печатает все файлы в текущем виде & каталога (и подкаталогов) без этикетки Label_1

+0

я рекомендую сделать запрос на уровне элемента, а не на уровне версии. – VonC

0

Вы можете комбинировать при необходимости находку с ехес директивы (тест оба):

cleartool find -cview -all -element '\!lbtype_sub(LABEL_1)' -print 

cleartool find -cview -all -element '\!lbtype_sub(LABEL_1)' -exec 'cleartool descr -fmt "%En\n" "$CLEARCASE_PN"' 

Примечания: Синтаксис

  • Unix
  • -element '\!lbtype_sub(LABEL_1)' выглядит для всех элементов (файлы) без версии с определенной меткой (следовательно, _sub, связанный с запросом lbtype)
  • fmt является fmt_ccase директива для команды describe.
  • «% En»: Имя элемента: для объекта файловой системы, его стандартного файла или имени элемента или его имени пути; для объекта типа, его имени.
  • "$CLEARCASE_PN" находится между двойными кавычками, поскольку он может иметь пробелы в своем имени пути/имени файла.

Как отмечалось в OP's own answer (Luciano), если вам не нужно, чтобы увидеть все элементы (включены удаленные из них), но только элементы видимые в данный момент в представлении, -nxname достаточно :

cleartool find -cview -nxn -element '\!lbtype_sub(LABEL_1)' -print 

я до сих пор использую -element вместо -version, потому что это гораздо быстрее и избежать ненужных дубликатов.

 Смежные вопросы

  • Нет связанных вопросов^_^