Вопрос

Существуют ли какие-либо инструменты импорта и экспорта, которые позволили бы нам перемещать проекты в team system и из нее с полной историей и журналом?Наш текущий SCM - SVN.

PS - Извините, я знаю, что это репост, но раньше я не получил ответа...:)

Это было полезно?

Решение

К сожалению, вы, вероятно, не получили ответа, потому что хорошего ответа в продаже нет...

Я рассматривал это пару раз раньше, первоначально для первых бета-версий TFS.(В то время мы стремились отойти от VSS, ожидая, пока будет готова TFS...компромисс, к которому мы пришли тогда, заключался в том, чтобы использовать SVN в промежуточный период, но использовать перехват post commit, который синхронизировал репозиторий VSS, чтобы обеспечить этот путь миграции в TFS.)

Эти ребята (ComponentSource) в то время у нас был конвертер VSS в TFS, и мы добавили SVN в TFS one, но, похоже, с тех пор продукт был снят с производства.

Эти ребята (Kyrosoft) возможно, это что-то обещает, но я обеспокоен тем, что они не публикуют цены, а публикуют список клиентов (из двух).Если у кого-то есть опыт работы с данным продуктом, пожалуйста, сообщите нам всем об этом.

Совсем недавно на CodePlex был выпущен TFS Migration and Synchronization Toolkit, но на сегодняшний день никто не выпустил для него плагин SVN (66 голосов за запрос)

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

(Снятый с производства первый инструмент, описанный выше, предположительно использовался для разрешения этого, но как они обошли ограничение (секретный API?настройка системного времени?манипулирование базой данных?) Я не знаю.)

В конце концов, я подозреваю, что большинство команд в конечном итоге решают просто переключить системы в подходящее время (например, новую версию или проект) и вручную разобраться с раздвоенным поиском истории в течение 6-12 месяцев, что остается особенно проблематичным...

Другие советы

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

Это следующие шаги, которые я использовал:

  1. Запустите svndump в вашем текущем репозитории и доставьте файл по назначению
  2. Использование svn-сервера (например,локальный репозиторий) импортируйте файл - для этого я использовал Сервер VisualSVN.
  3. Извлеките репозиторий SVN в локальный каталог (например, svn co <url> Proj_SVN)
  4. Бежать SVNBridge - мост (из CodePlex) на том же компьютере
  5. Извлеките репозиторий TFS в локальный каталог (например, svn co http:// localhost:8080/<tfs_server>/<project_repo_path> Proj_TFS)
  6. Используя Svn2Svn (из codeplex) Я запускаю следующее: svn2svn /s:c:\temp\src\Proj_SVN /d:c:\temp\src\Proj_TFS /r:<start_rev>:<end_rev>

В зависимости от количества ревизий, объема имеющихся у вас данных и скорости вашей сети (напримервозможно, было бы быстрее запустить на сервере TFS) для завершения каждой ревизии может потребоваться от 10 минут.

В любом случае, это то, что я использовал, и у меня это сработало (хотя и болезненный процесс ...) - ваши средства могут отличаться.

http://www.timelymigration.com/features.aspx это еще одна альтернатива, был проведен тестовый запуск, который, казалось, сработал.

Просто размышляю здесь вслух, но поддерживает ли SVN способ "воспроизвести" свою историю?Если есть способ сгенерировать полный набор команд SVN из существующего репозитория, то вы могли бы передать эти команды в SVNBridge - мост, который на самом деле записывался бы в TFS.

Используйте KryoSoft.ComponentSource фактически вышел из бизнеса.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top