Рекомендации по инструментам для перехода с Clearcase на SVN?
Я в поиске инструментов для перехода с ClearCase на SVN.
В идеале хотелось бы получить всю историческую информацию или столько, сколько можно получить.
Инкрементные слияния были бы очень полезны, но не обязательны.
5 ответов
Это выглядит о лучшем. Полярион занимается SVN, так что я думаю, что они заинтересованы в том, чтобы как можно больше людей использовали его...
О, сделайте резервную копию всех ваших данных, сделайте это сначала в тестовом хранилище и т. Д. И т. Д.
У меня возникла та же проблема, что и у Питера: сценарий Polarion не смог продолжить работу с большими VOB CleraCase и всегда заканчивался ошибкой нехватки памяти в размере кучи Java.
Я также столкнулся с еще одной критической проблемой, которая привела к повреждению данных после импорта.
Сценарий Polarion работает следующим образом:
- Используйте команду cleartool для доступа к данным ClearCase
- Используйте свой собственный алгоритм для вывода этих данных в SVN DUMP плоский файл
- Используйте 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 метка может быть установлена из произвольного числа файлов)