Переход с прозрачного корпуса на ртутный

Какие инструменты доступны для перехода с прозрачного корпуса на ртутный? Можно ли переместить историю? Какие есть ограничения?


person catphive    schedule 13.05.2009    source источник


Ответы (2)


Не забывайте, что ClearCase (Центральная VCS) и Mercurial (Распределенная VCS) очень разные.
См. Основные концепции ClearCase для получения полного списка.

В случае миграции это означает, что вы имеете дело с ориентированной на репозиторий VCS (Mercurial), которая подразумевает «работу с временными шкалами» (временная шкала представляет собой фиксацию, создание нового набора изменений)
Однако в ClearCase нет глобальной шкалы времени, поскольку каждый файл фиксируется индивидуально (файлово-ориентированная VCS).

Итак, для миграции вам необходимо настроить динамическое представление ClearCase со спецификацией конфигурации, которую вы измените, чтобы перечислить все соответствующие «временные шкалы ClearCase» (метки для представлений, не относящихся к UCM, или даже лучше: базовые показатели для представлений UCM) и импортировать это фиксированное состояние в Mercurial.
И повторяйте процесс до самого последнего ярлыка / базовой линии.

Идея такова: часто нет необходимости импортировать всю историю всех файлов при миграции из ClearCase в другую (D) VCS. Необходимо записывать только «существенные» изменения.
Я бы не рекомендовал "преобразование Репозиторий ClearCase для Mercurial ", особенно для больших и старых репозиториев ClearCase.

См. Также миграцию SVN для других соображений.

person VonC    schedule 14.05.2009
comment
Почему бы не рекомендовать преобразовать репозиторий ClearCase в Mercurial? Потому что это займет слишком много места и времени? Мне вроде нужен этот полный импорт. По крайней мере, чтобы он находился в бесплатной системе репозиториев, такой как git. Затем, после архивации, может быть, мы могли бы просто начать с нового репозитория git с недоступной полной историей и только для справки? - person Dolanor; 24.01.2013
comment
@Dolanor ClearCase плохо экспортируется в систему на основе ревизий, потому что она ориентирована на файлы: это означает, что каждая версия создается независимо для каждого файла (в отличие от одной ревизии при фиксации для полного репо). Следовательно, сложнее извлечь последовательное состояние репозитория ClearCase для экспорта в VCS на основе ревизий (SVN, Hg, Git, ...). Я обычно сохраняю репозиторий ClearCase в режиме только для чтения для архива и импортирую только несколько последних тегов или базовых показателей. Так намного быстрее. - person VonC; 24.01.2013
comment
Это правда, но для хранения архива clearcase вам понадобится лицензия ClearCase, если вы хотите его просмотреть. Наличие бесплатного управления версиями означает бесплатный архив. Но еще предстоит сделать это. Я уже пробовал инструменты git-cc, но у меня возникли проблемы. Попробую исправить или создать другой инструмент под свои нужды - person Dolanor; 25.01.2013
comment
@ Доланор хороший замечание. Я с нетерпением жду возможности увидеть ваш инструмент на GitHub;) - person VonC; 25.01.2013
comment
Не волнуйтесь, я сделаю патч для git-cc. Просто нужно понимать безумное функционирование clearcase, чтобы это сделать. Git-cc сделал lshistory, который сделал обратный листинг истории, учитывая мою конфигурацию. Таким образом, все, что должно было быть в основной ветке, отображалось в / JUNK_TO_DELETE / с первого дня. Я полагаю, что моя конфигурационная спецификация должна обновляться каждый раз, когда я проверяю историю. Думаю, это будет долго и мучительно ^^ ' - person Dolanor; 25.01.2013

Вы можете начать на сайте Mercurial со страницы Информация для пользователей Clearcase / UCM и Преобразование репозиториев ClearCase в Mercurial

person Peter Rowell    schedule 13.05.2009