Есть ли простой способ выполнить полную миграцию с CVS на StarTeam?

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

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

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

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


person Scott W    schedule 20.10.2008    source источник
comment
Starteam - это поистине адская система управления версиями, но, глядя на временную метку в этом вопросе, вероятно, уже слишком поздно спасать вас от нее ...   -  person mackenir    schedule 04.11.2009
comment
Собственно, еще не поздно. Власти еще не вывернули мне руку достаточно сильно, чтобы заставить меня двинуться с места.   -  person Scott W    schedule 04.11.2009


Ответы (3)


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

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

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

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

Удачи!

person tabdamage    schedule 20.10.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_to_cvs_archives_to_to_ >

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

person Doug Porter    schedule 27.10.2008

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

person Scott W    schedule 06.11.2008