Прежде всего: я не опытный пользователь ClearCase, но у меня большой опыт работы с другими инструментами командной строки VCS и * nix. С ClearCase я использую инструмент командной строки ("cleartool"), работающий в оболочке Unix.
Проблема: у меня есть небольшой набор источников, хранящихся в ClearCase. Время от времени появляется новый .tgz с теми же источниками, и мне приходится обновлять источники в хранилище (процесс не может быть изменен, чтобы другая сторона использовала ClearCase).
Теперь я делаю следующее:
- Извлеките tgz, скажем, "~ / new_src"
- "ct setview ..." и перейдите к месту, где находятся источники (скажем, "/ vobs / src")
- Я сравниваю источники с "diff -Naurb. ~ / New_src", изучаю вывод diff и:
- Скопируйте новые файлы в / vobs / src и выполните для них "cleartool mkelem"
- Проверять измененные файлы, копировать новые источники и фиксировать их
- Сделайте "cleartool mkdir" для новых папок и заполните их
Этот процесс постепенно сводит меня с ума, так как практически в любой другой системе контроля версий я просто проверял источники, копировал новые источники, проверял различия, добавлял новые файлы и затем фиксировал всю партию. Или, что еще лучше, используйте теги / ответвления, хотя в этом случае они действительно не нужны - мне нужна обновленная версия источников в репозитории, вот и все.
Я пытался оформить заказ (используя "cleartool co -nc find .
"), скопировать новые источники и зафиксировать измененные файлы / добавить новые файлы позже. Но это требует парсинга вывода "cleartool ls" и еще более запутанно.
Я мог пропустить что-то очевидное, но несколько набегов в Google говорят мне, что я не так. Тем не менее, я хотел бы услышать это от пользователей PowerCase ClearCase - есть ли надежда на таких невежественных как я или нет? :)