Импорт / экспорт истории из SVN в TFS - PullRequest
5 голосов
/ 20 сентября 2008

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

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

Ответы [ 5 ]

7 голосов
/ 04 марта 2009

Я не знаю, если вы все еще заинтересованы, но я только что прошел через это с моим нынешним работодателем (мой проект использовал 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 минут.

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

3 голосов
/ 06 июня 2013

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

2 голосов
/ 20 сентября 2008

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

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

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

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

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

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

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

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

1 голос
/ 26 сентября 2008

Используйте KryoSoft. ComponentSource в основном не работает.

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

Просто подумайте вслух, но поддерживает ли SVN способ «воспроизвести» свою историю? Если есть способ сгенерировать полный набор команд SVN из существующего репозитория, вы можете передать эти команды в SvnBridge , который фактически будет записывать в TFS.

...