Рекомендации по инструментам для перехода с Clearcase на SVN?

Я в поиске инструментов для перехода с ClearCase на SVN.

В идеале хотелось бы получить всю историческую информацию или столько, сколько можно получить.

Инкрементные слияния были бы очень полезны, но не обязательны.

5 ответов

Решение

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

О, сделайте резервную копию всех ваших данных, сделайте это сначала в тестовом хранилище и т. Д. И т. Д.

У меня возникла та же проблема, что и у Питера: сценарий Polarion не смог продолжить работу с большими VOB CleraCase и всегда заканчивался ошибкой нехватки памяти в размере кучи Java.

Я также столкнулся с еще одной критической проблемой, которая привела к повреждению данных после импорта.

Сценарий Polarion работает следующим образом:

  1. Используйте команду cleartool для доступа к данным ClearCase
  2. Используйте свой собственный алгоритм для вывода этих данных в SVN DUMP плоский файл
  3. Используйте svnadmin для импорта файла дампа в SVN

Мне удалось запустить скрипт Polarion на меньшем VOB. Все выглядело хорошо (импорт успешно завершен без сообщения об ошибке), но SVN-репозиторий был недоступен (проверить его невозможно, точного сообщения об ошибке нет) - пробовал несколько раз, тот же результат.

Я понимаю, что скрипт перестраивает файл SVN DUMP на основе своего собственного кода, а не на каком-либо SVN API. Вероятно, он был разработан для конкретной версии SVN (1.4, может быть, 1,5?), И я использовал SVN 1.6. С тех пор формат файла DUMP может быть изменен, или сценарий Polarion неправильно обрабатывает некоторые побочные эффекты с конкретными данными ClearCase. Однако в конце дня это просто не работало.

Поэтому я настоятельно рекомендую использовать другое решение и, возможно, создать свой собственный скрипт на основе cleartool и фактического API SVN, чтобы избежать проблем с согласованностью данных.

Последняя версия инструмента Polarion - с 2006 года, и он просто не справляется с большими вобами CC. В моем случае он всегда падает с переполнением кучи, и даже самого большого пространства кучи Java ему недостаточно. Так что это не хорошо для меня.

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

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

Поскольку импортер не может использовать ваши config-спецификации, он будет отображать только измененные файлы в ветвях, поскольку clearcase использует ленивое ветвление, которое полностью отличается от механизма ветвления svns.

Отслеживание слиянием не поддерживается инструментом миграции, так как SVN поддерживает его только с версии 1.5

Просто еще один опыт:

Мы использовали "пользовательские сценарии", а не инструмент "Polarion".
Таким образом, мы можем:

  • использовать динамическое представление (быстрое обновление)
  • выберите именно ту ветвь, которую мы хотим импортировать
  • импортировать только версии с ярлыками (избегайте импорта количества версий gazillon, в то время как никто не будет использовать эту огромную историю)
  • импортировать все версии между последней меткой и последним (для данной ветви)

Мы использовали динамическое представление для изменения его конфигурации конфигурации со всеми метками, которые нам интересно импортировать в SVN.

Обратите внимание: тот факт, что мы используем UCM, очень помогает при экспортных операциях:

  • ветви четко определены (после их прикрепленных потоков), и
  • метка установлена ​​для всех файлов данного компонента (в Base ClearCase метка может быть установлена ​​из произвольного числа файлов)
Другие вопросы по тегам