Как определить, был ли перемещен / переименован элемент clearcase? - PullRequest
1 голос
/ 06 июня 2011

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

Единственный способ, который я смог найти, - это использовать cleartool diff в каждой версии родительского каталога для поиска различий, содержащих переименование, но, похоже, должен быть более простой способ.

1 Ответ

1 голос
/ 06 июня 2011

Основные параметры суммированы этой цепочкой и содержат поиск по OID файла.

Но сначала я бы попробовал cleartool lsvtree:

cleartool lsvtree -obs -branch theOtherBranch myFile

Попробуйте это в представлении «источник» (то есть выбрав файл с его текущим именем в текущей ветви) и посмотрите, является ли lsvtreeвозможность отображения версии того же файла в другой ветви.

OP bradtgmurray сообщает:

  • lsvtree перечисляет историю элементов с текущим именемдля любого потока, который не является тем, что требуется для обнаружения переименованного файла.
  • справка потока, предлагающая использовать:
    • cleartool desc -fmt '%On' <filename>@@ в дочернем элементе и
    • cleartool desc -fmt '%n' oid:<oid> у родителя.
...