Как отслеживать сторонние источники с ClearCase без головной боли? - PullRequest
1 голос
/ 05 октября 2008

Прежде всего: я не опытный пользователь ClearCase, но у меня большой опыт работы с другими инструментами командной строки VCS и * nix. С ClearCase я использую инструмент командной строки ("cleartool"), работающий в оболочке Unix.

Проблема: у меня есть небольшой набор источников, хранящихся в ClearCase. Время от времени появляется новый .tgz с теми же источниками, и мне приходится обновлять источники в хранилище (процесс не может быть изменен, чтобы другая сторона использовала ClearCase).

Теперь я делаю следующее:

  1. Извлеките tgz, скажем, "~ / new_src"
  2. "ct setview ..." и перейдите к месту, где находятся источники (скажем, "/ vobs / src")
  3. Я сравниваю источники с "diff -Naurb. ~ / New_src", изучаю вывод diff и:
    1. Скопируйте новые файлы в / vobs / src и выполните для них "cleartool mkelem"
    2. Проверять измененные файлы, копировать новые источники и фиксировать их
    3. Сделайте "cleartool mkdir" для новых папок и заполните их

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

Я пытался оформить заказ (используя "cleartool co -nc find ."), скопировать новые источники и зафиксировать измененные файлы / добавить новые файлы позже. Но это требует парсинга вывода "cleartool ls" и еще более запутанно.

Я мог пропустить что-то очевидное, но несколько набегов в Google говорят мне, что я не так. Тем не менее, я хотел бы услышать это от пользователей PowerCase ClearCase - есть ли надежда на таких невежественных как я или нет? :)

Ответы [ 3 ]

2 голосов
/ 06 октября 2008

Я просто хочу быть уверен:

Вы знаете о clearfsimport , верно?

Потому что после прочтения (может быть, слишком быстро) вашего вопроса, эта команда может быть тем, что вы после ...

Я так и думал ... Если вам нужны подробности, оставьте комментарий к этому ответу. Я буду следить за ними.

1 голос
/ 06 октября 2008

Я храню кучу модулей Perl в прозрачном корпусе. Но я просто проверяю файлы tar.gz, и у меня есть скрипт, который идет и извлекает и устанавливает их (в дерево сборки) как часть процесса сборки.

Вероятно, я склоняюсь к той же идее и с другими языками - просто сделайте шаг в файлах make, чтобы извлечь tar-архивы, прежде чем продолжить сборку. Упрощает замену новых версий.

0 голосов
/ 14 ноября 2008

Если вы используете ClearCase UCM, то есть другой подход для работы со сторонним репозиторием - используйте компоненты (чтение-запись или, как правило, только чтение).

BR, Тамир Гефен CM и ALM Консультант Мой блог: http://almmmm.wordpress.com

...