2008-10-05 4 views
1

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

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

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

  1. Extract TGZ в, скажем, "~/new_src"
  2. "кар setview ..." и компакт-диск в том месте, где источники являются (например, " ./ВОБ/ЦСИ ")
  3. я сравниваю источники с "дифф -Naurb ~/new_src", изучить вывод Diff и:
    1. Копирование новых файлов в/ВОБ/ЦСИ и сделать "cleartool mkelem" на их
    2. Chec Коут измененные файлы, скопировать новые источники снова и зафиксировать их
    3. ли «cleartool MkDir» для новых директорий и заселить их

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

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

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

ответ

2

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

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

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

Вот что я подумал ... Если вам нужно больше информации, оставьте комментарий к этому ответ. Я буду следить за ними.

1

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

Я бы, вероятно, склонялся к той же идее с другими языками - просто сделайте шаг в файлах make, чтобы извлечь tarballs до того, как остальная часть сборки будет продолжена. Делает это очень легко заменить новые версии.

0

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

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

Смежные вопросы