Существуют ли какие-либо инструменты импорта и экспорта, которые позволят нам перемещать проекты в систему групп с полной историей и журналом и из нее? Наш текущий SCM - это SVN.
PS - Извините, я знаю, что это репост, но раньше не получил ответа ... :)





К сожалению, вы, вероятно, не получили ответа, потому что нет хорошего предложения ...
Я уже рассматривал это пару раз раньше, сначала для первых бета-версий TFS. (В то время мы стремились отойти от VSS, ожидая, когда будет готова TFS ... компромисс, с которым мы закончили, заключался в том, чтобы использовать SVN в промежуточный период, но использовать ловушку после фиксации, которая поддерживала синхронизацию репозитория VSS чтобы разрешить этот путь миграции на TFS.)
Эти ребята (ComponentSource) были тогда с преобразователем VSS в TFS и добавили SVN в TFS, но, похоже, с тех пор прекратили выпуск продукта.
Эти парни (Кирософт) может иметь некоторые обещания, но я обеспокоен тем, что они не публикуют цены и публикуют список клиентов (из двух). Если у кого-то есть опыт работы с продуктом, сообщите нам об этом.
Совсем недавно на CodePlex был выпущен TFS Migration and Synchronization Toolkit, но на сегодняшний день никто не выпустил для него плагин SVN (за запрос подано 66 голосов)
Итак, вы можете взглянуть на развертывание собственного плагина для набора инструментов, но даже в этом случае вы не получите исходные даты для коммитов, насколько мне известно, команда TFS не разрешила импортерам механизм для установки этого, поэтому все перенесены ревизии будут иметь дату переноса.
(Прекращенный первый инструмент выше якобы использовался для этого, но как они обошли ограничение (секретный API? Регулировка системного времени? Манипуляции с базой данных?), Я не знаю.)
В конце концов, я подозреваю, что большинство команд в конечном итоге решают просто переключить системы в подходящее время (например, новую версию или проект), и вручную справиться с раздвоенным поиском истории в течение 6-12 месяцев, что остается особенно проблематичным ...
Однако оба упомянутых вами инструмента работают только в одном направлении. Я бы все равно застрял на TFS.
Просто подумайте вслух, но поддерживает ли SVN способ «воспроизвести» свою историю? Если есть способ сгенерировать полный набор команд SVN из существующего репозитория, вы можете передать эти команды в SvnBridge, который фактически будет записывать в TFS.
Mumble mumble ... это, вероятно, не сработает, потому что проекты SVN должны быть сопоставлены с проектами TS, а также ветками, тегами ... Кроме того, нам нужно импортировать ~ 20000 ревизий! И я хочу иметь возможность выручить позже - я никоим образом не хочу быть запертым в технологии MS!
Используйте KryoSoft. ComponentSource в основном не работает.
Я не знаю, интересно ли вам это, но я только что обсудил это с моим нынешним работодателем (в моем проекте использовался SVN, и они хотели перенести его в TFS на другом сайте).
Я использовал следующие шаги:
svn co <url> Proj_SVN)svn co http:// localhost:8080/<tfs_server>/<project_repo_path> Proj_TFS)svn2svn /s:c:\temp\src\Proj_SVN /d:c:\temp\src\Proj_TFS /r:<start_rev>:<end_rev>В зависимости от того, сколько ревизий, сколько данных у вас есть и скорость вашей сети (например, может быть быстрее работать на сервере TFS), для завершения каждой ревизии может потребоваться от 10 минут.
В любом случае это то, что я использовал, и это сработало для меня (хотя и болезненный процесс ...) - ваши средства могут отличаться.
Я пробовал использовать svn2tfs, но получил кучу ошибок / предупреждений и не смог импортировать все версии. Попробую использовать этот (более длинный) метод, чтобы увидеть, как это происходит. Спасибо!
где вы запускаете такие команды, как: svn co <url> Proj_SVN)? Это в командной строке на сервере VisualSVN?
http://www.timelymigration.com/ - еще одна альтернатива, у которой был тестовый запуск, который, казалось, работал.
Спасибо. Никаких инструментов тоже не нашел - похоже, я буду держаться подальше от TSS как можно дольше :(