Cleartool - поиск выгруженных / удаленных файлов

Есть ли в Cleartool команда, которую я могу использовать для вывода списка всех файлов, удаленных из ветки?

Спасибо


person cdugga    schedule 27.07.2012    source источник


Ответы (1)


Основная команда для поиска чего-либо в ClearCase: ... _ 1_, также проиллюстрировано в" ClearCase UCM: нужно увидеть содержимое удаленного файла".

В вашем случае вы должны искать версии файлов, которых нет в ПОСЛЕДНИХ версиях ветки:

cleartool find . -type f -version "! version(.../BRANCH/LATEST)" -print

(см. селектор версий, чтобы узнать больше об этой нотации '.../')

Чтобы отобразить только файл (а не все версии):

cleartool find . -type f -element "! version(.../BRANCH/LATEST)" -print

OP linuxlewis упоминает в комментариях:

это покажет все различия, которые существуют между дочерними ветвями. Я просто хочу видеть имена файлов, если они были удалены, из текущей ветки.

Я упоминаю о возможности grep для BRANCH для обнаружения файлов с версиями в BRANCH, но не LATEST)

Однако более чистым решением будет добавить к поиску еще один фильтр: && version(.../BRANCH)

cleartool find . -type f -element "! version(.../BRANCH/LATEST) && version(.../BRANCH)" -print

Будет произведен поиск по всем «элементам» (файлам или каталогам в ClearCase), у которых есть версии в ветке BRANCH, но не по одному в BRANCH/LATEST.

person VonC    schedule 27.07.2012
comment
хорошо, но это покажет все различия, которые существуют между дочерними ветвями. Я просто хочу видеть имена файлов, если они были удалены, из текущей ветки. - person cdugga; 28.07.2012
comment
@linuxlewis вы можете использовать grep для BRANCH (если у него есть версия в BRANCH, но не LATEST), это файл для вас. Или вы можете добавить '&& version(.../BRANCH), который должен выбирать все элементы с версиями в BRANCH без версии в BRANCH/LATEST. - person VonC; 28.07.2012
comment
Подстановочная ссылка ... теперь устарела. Используйте вместо этого (для CC 8.0.1): www-01.ibm.com/support/knowledgecenter/SSSH27_8.0.1/ - person GergelyPolonkai; 07.01.2015
comment
@GergelyPolonkai, спасибо, я обновил и другие ссылки. - person VonC; 07.01.2015
comment
@VonC: Привет, я пробовал найти cmd cleartool. -тип f -элемент! version (... / BRANCH / LATEST) && version (... / BRANCH) –print, но я получаю только сообщение об ошибке: cleartool: Error: Дополнительные аргументы: -print. Изменился ли синтаксис команды? - person airborne; 01.02.2018
comment
@airborne Извините, я оставил в ответе минус, а не дефис-минус: stackoverflow.com/a/170148/6309. Если вы скопировали, а затем изменили команду, вам нужно изменить '-' с –print на -print: '' не то же самое, что '_5 _'... - person VonC; 01.02.2018
comment
@VonC: Извините, что снова беспокою вас. cleartool найти. -type f -element version (... / mybranch / LATEST) -print у меня работает, но cleartool find. -type f -element version (... / mybranch) выдает cleartool: Ошибка: неверный путь ветки: \ .... Есть идеи, что я все еще делаю неправильно? - person airborne; 01.02.2018
comment
@airborne Проверьте эту тему: ibm.com/developerworks/community/forums/html/: вам может потребоваться добавить туда версию, например LATEST: .../mybranch/LATEST - person VonC; 01.02.2018