Как я могу быстро проверить большое количество файлов в clearcase

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

cleartool lsco -cvi -all -s | awk '{print "cleartool ci -c \"<Name of checkin>\" " <path to vob> | sh

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


person Alex Weber    schedule 10.01.2017    source источник
comment
@VonC действительно. Я провел некоторое исследование, и мне кажется, что команда clearfsimport может иметь больше подходов к репо. В настоящее время я пытаюсь найти для него наилучшее использование.   -  person Alex Weber    schedule 10.01.2017
comment
@VonC, просто чтобы убедиться, что я понимаю, для использования clearfsimport мне нужны как представление снимка, так и динамическое представление с той же спецификацией конфигурации? Когда я использую команду, она копирует файлы из источника в место назначения, проверяет файлы, а затем возвращает их? Спасибо за помощь.   -  person Alex Weber    schedule 10.01.2017
comment
@VonC Могу ли я также использовать clearfsimport для создания новых версий файлов? Например, если у меня есть набор из 10 файлов, измените их все за пределами моего vob, а затем используйте clearfsimport (источник - это каталог, в котором я изменил 10 файлов, а место назначения - расположение того же набора в VOB), чтобы создавать новые версии?   -  person Alex Weber    schedule 10.01.2017
comment
@VonC Последний вопрос: если источник удаляет файл, который в настоящее время находится в месте назначения, может ли clearfsimport учесть это, удалив элемент файла в месте назначения? Спасибо за помощь. Если вы напишете ответ, я могу отметить его как ответ на мой вопрос!   -  person Alex Weber    schedule 10.01.2017


Ответы (1)


Как я уже упоминал в разделе «Какие основные концепции ClearCase должен знать каждый разработчик?», ClearCase остается поэтапным. VCS, что означает, что каждая операция (проверка; проверка, слияние) выполняется файл за файлом.

clearfsimport < / a> остается одной из возможных "массовых" операций (даже если за сценой она все равно будет проверять или mkelem для новых файлов, копировать и проверять файлы один за другим)

Это означает, что вы можете использовать одно представление в качестве исходной папки (clearfsimport будет импортировать любую папку, представление ClearCase или нет) и представление моментального снимка с той же спецификацией конфигурации, что и место назначения. См. «ClearCase, используйте clearfsimport для выполнения обновления методом грубой силы» и «Как я могу использовать ClearCase для рекурсивного« добавления в систему управления версиями… »?».
С параметром -rmane он даже удалит файлы, которых больше нет в исходном коде папка. См. «Удаление неиспользуемых файлов исходного кода».

person VonC    schedule 10.01.2017
comment
Еще раз спасибо за вашу помощь. Я протестировал команду, и она отлично работает для моих целей. Я бы не хотел беспокоить меня, но подумал, что стоит спросить. Есть ли возможность принудительно остановить команду перед проверкой, таким образом, все элементы будут проверены (чтобы я мог выполнить слияние)? - person Alex Weber; 10.01.2017
comment
@AlexWeber По-видимому, нет: ibm .com / developerworks / community / forum / html /. Мое предложение: stackoverflow.com/a/19348797/6309 - person VonC; 10.01.2017