Есть ли простой способ выполнить полную миграцию с CVS на StarTeam? - PullRequest
2 голосов
/ 20 октября 2008

В настоящее время я поддерживаю CVS-репозиторий для контроля версий. Есть толчок, чтобы перейти к StarTeam. Он уже куплен и является корпоративным стандартом для большинства проектов. Корпоративные владельцы серверов StarTeam сообщили мне, что неизвестно, как выполнить полную миграцию нашего текущего CVS-хранилища в StarTeam. Нам посоветовали сделать проверку последней версии и импортировать ее в StarTeam.

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

Кому-нибудь повезло с этим? Любые рекомендуемые инструменты или процессы? Или я просто трачу свое время, и я должен просто мигрировать и сократить свои потери?

ОБНОВЛЕНИЕ: Официальный ответ Borland - это, безусловно, выполнимо, но не в штучной упаковке программного обеспечения. Я могу приобрести услуги у Borland, чтобы помочь мне в этом.

Ответы [ 3 ]

1 голос
/ 20 октября 2008

Интересно, почему «профессиональный» инструмент не предоставляет средств для импорта из хорошо известных устаревших систем ...

Хотя на первый взгляд это может показаться странным, я бы порекомендовал преобразовать репозитории cvs в subversion (например, используя cvs2svn , предлагаемый tigris.org), а затем создать собственный скрипт для обновления из репозиториев Subversion и зафиксируйте в хранилище starteam, если он предлагает API или клиент командной строки.

Преимущество заключается в том, что Subversion поддерживает такие вещи, как пропуск ветвей или каталогов, и предлагает доступ через API, а cvs - нет.

Кроме того, документация по Subversion довольно обширна. ( пример при использовании API Subversion из Python

Удачи!

0 голосов
/ 06 ноября 2008

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

0 голосов
/ 28 октября 2008

Вот документ, в котором говорится об импорте репозиториев PVCS или SourceSafe в StarTeam. Хотя это и не относится конкретно к CVS, он может дать вам некоторые идеи о том, как что-то подобное можно сделать. Внизу статьи также есть некоторые комментарии, которые также выглядят полезными.

http://dn.codegear.com/article/33011

Я также нашел старую статью до того, как Borland купил StarTeam, в которой говорится об использовании интерфейса командной строки для перемещения хранилища CVS в StarTeam. Может быть что-то попробовать:

http://www.foxdata.com/starteam/faq/how_to_migrate_cvs_archives_to_starteam.htm

Borland предоставляет API для сценариев или программного взаимодействия с сервером StarTeam и репозиториями.

...