Как пометить новые файлы в ветке с помощью cleartool?

Чтобы предоставить некоторый контекст, я пытаюсь написать скрипт, который возьмет текстовый файл с элементами clearcase в нем и пометит все эти элементы.

Для создания текстового файла я в основном использую следующую команду:

cleartool find -a -nxn -ele "brtype(branchName)" -print > "textfile.txt"

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

Для всех существующих файлов / папок я могу запустить эту команду:

cleartool mklabel -rep "label_name" (element_path)

Проблемы возникают с файлами, которые были добавлены в ветку. Они распечатываются в текстовый файл в формате, который не распознается командой «mklabel», и я не могу найти хороший способ их разобрать.

Формат файлов аналогичен следующему:

\original_folder_path@@\branch_name\version_number\new_sub_folder_path\branch_name\version_number\file_name.java

Раньше я использовал эту общую команду, которую мы используем в моей компании, чтобы вслепую маркировать все файлы в ветке:

cleartool find -all -branch "brtype(<branch>)" -version "version(.../<branch>/LATEST) && !version(.../<branch>/0)" -visible -exec "cleartool mklabel -rep <label_name> %CLEARCASE_XPN%"

Но я хочу пометить только половину файлов в ветке, которую я использую, а их слишком много, чтобы пометить их по отдельности. Я уверен, что упускаю здесь что-то очевидное. Кто-нибудь знает, как мне изменить мою команду find или mklabel, чтобы разместить новые файлы и папки?


person Ryan Latham    schedule 05.03.2014    source источник


Ответы (1)


Этот формат "\ original_folder_path @@ \ branch_name \ version_number" является расширенным путем и не Не зарезервировано для «добавленного файла».

Он актуален скорее для файлов, перечисленных в _ 1_, но не отображается (доступен напрямую) в представлении, используемом cleartool find.

Вы должны убедиться, что используете представление, которое настроено на выбор ПОСЛЕДНИХ из brname.

Если вы видите расширенные пути в вашем cleartool find, вы можете игнорировать их: они недоступны для указанного представления.

Или вы можете использовать cleartool find -cview, чтобы ограничить результаты тем, что вы просматриваете, чтобы выбрать и увидеть.

person VonC    schedule 05.03.2014
comment
Я попробовал команду find в моем основном виде снимка, и, как вы сказали, файлы расширенного пути появились в обычном формате. Забавно то, что я использовал представление с той же спецификацией конфигурации, когда видел расширенные имена путей. Единственная разница заключалась в том, что исходный вид был динамическим. Думаю, это имеет значение. Спасибо за помощь. Я бы поддержал, но у меня недостаточно репутации. - person Ryan Latham; 05.03.2014
comment
@ RyanA.Latham два представления должны давать одинаковый результат поиска, если их спецификации конфигурации (с точки зрения правил выбора, element * xxx правила) идентичны. - person VonC; 05.03.2014