Как вывести список всех моих отметок с помощью ClearCase?

Можно ли получить список всех проверок, которые я сделал в данном дереве каталогов исходного кода, с помощью cleartool? Если возможно, хотелось бы узнать, когда была произведена регистрация и версию файла. Пользуюсь виндой.

Заранее спасибо.


person John Topley    schedule 22.02.2009    source источник


Ответы (3)


Для этого потребуется команда cleartool find с:

  • директива -exec для описания найденных версий
  • a -fmt в лучшую сторону форматировать результат
  • оператор языка запросов -created_by, чтобы ограничить результаты только вашими версиями отметок.

Вы можете отображать все версии файлов отметок или только один файл на все проверенные версии, то есть «элемент». В вашем случае, чтобы увидеть, когда была произведена проверка, вам необходимо указать версии.

Что-то типа:

REM Windows syntax
cleartool find . -ver "created_by(myLogin)" -exec "cleartool descr -fmt \"%En : %Sn made %Vd\n\" \"%CLEARCASE_XPN%\""

# Linux syntax
cleartool find . -ver 'created_by(myLogin)' -exec 'cleartool descr -fmt "%En : %Sn made %Vd\n" "$CLEARCASE_XPN"'

'.' будет обозначать текущий каталог, из которого вы ищите свои версии.

%Sn даст вам номер ветки / версии, %Ln даст вам только номер версии.

person VonC    schedule 22.02.2009
comment
@AmitP ну да ... cc очень хромая и уродливая. очевидно, что использовать только git. я не знаю, как к моим коллегам относились эти мерзости годами ... - person Alexander.Iljushkin; 04.08.2013
comment
@VonC Я получаю - не имеет себе равных. ошибка, когда я запускаю указанную выше команду. У вас есть какие-либо предложения? - person sandywho; 10.09.2019
comment
@sandywho Какую команду вы набрали? С какой версией ClearCase? На какой ОС? В динамическом режиме или в режиме моментального снимка? - person VonC; 10.09.2019
comment
@VonC Я набрал ту же команду в вашем ответе, заменив myLogin своим именем пользователя. Я использую HCL ClearCase 9.0.1.2 x86_64 GNU / Linux и его динамическое представление - person sandywho; 11.09.2019
comment
@sandywho Вы скопировали команду, используя синтаксис Windows. Я отредактировал ответ, включив ту же команду в синтаксис Linux: попробуйте. - person VonC; 11.09.2019
comment
@VonC, спасибо, что он работает, но я вижу сообщение об ошибке на выходе: cleartool: Error: Невозможно получить доступ ./Makefile@@/main/Main_proj_int/sub_proj_int/user_view/0%: Нет такого файла или каталога. cleartool: Ошибка: Невозможно получить доступ ./Makefile@@/main/Main_proj_int/sub_proj_int/user_view/1%: Нет такого файла или каталога. - person sandywho; 11.09.2019
comment
@sandywho Извините, последнего% там не должно было быть. Я отредактировал ответ, чтобы исправить команду. - person VonC; 11.09.2019

Я знаю, что исходный вопрос был о cleartool, но многие люди не понимают, что вы также можете сделать это с помощью графического интерфейса ClearCase ReportBuilder. Преимущество использования графического интерфейса (помимо отсутствия необходимости изучать синтаксис cleartool find) заключается в том, что в результате вы можете щелкнуть правой кнопкой мыши выбранные элементы и сразу же вызвать всплывающее окно «сравнить с предыдущей версией» или дерево версий. Это зависит от того, что вы хотите делать с выводом.

ReportBuilder находится в папке «Администрирование» (Все программы> IBM Rational ClearCase XXX> Администрирование> ReportBuilder). Возможно, вы не заметили этого, потому что он спрятан в разделе «Администрирование», но он предназначен не только для администраторов - есть много полезных запросов для всех, кто использует ClearCase.

В построителе отчетов выберите «Элементы»> «Проверки с даты по пользователю» и выберите каталоги для отчета, дату с момента и ваш идентификатор пользователя, затем нажмите «Выполнить отчет».

person mojoken    schedule 15.08.2013

Я использовал эту команду (в оболочке DOS, а не Cygwin), чтобы (1) игнорировать каталоги и (2) дополнительно получить комментарии к отметке:

cleartool find . -ver "eltype(text_file) && created_by(your_login)" -exec "cleartool descr -fmt \"%n: %c\n\n--\n\n\" \"%CLEARCASE_XPN%\"" >> checkins.txt
person Deepak    schedule 21.12.2011