Перенесите Git в TFS со всей историей

Есть ли способ перенести репозиторий git в TFS со всеми его историями, такими как версии, ветки и push-сообщения? Теперь источник находится в Github, и я хочу перенести его в локальный репозиторий TFS.

Ответ 1

Ветви в TFS отображаются в папки, которые нелегко конвертировать из того, как ветки работают в Git. Захват одной ветки и ее толкание, причем история с TFS должна быть возможной. Вам нужно будет использовать Git tf checkin --deep

См:

Если вы хотите перейти на TFS, самым простым путем перехода является TFS 2013 или Visual Studio Online, у которого есть встроенная поддержка Git.

Ответ 2

Установите git -tf из источника Codeplex, MS Downloads, или еще лучше:

Затем запустите следующие команды:

  • Сначала вам нужно настроить репозиторий GIT

    git tf configure http://yourserver.com:8080/tfs/DefaultCollection $/RepositoryName
    
  • Проверьте файлы, необязательно сохраняя автора /USERMAP:

    git tf checkin --deep --autosquash --keep-author
    

Этот процесс очень медленный, но он работает, поэтому убедитесь, что у вас достаточно времени для переноса миграции. Единственным недостатком является то, что время фиксации будет текущим временем проверки, а не временем первоначального изменения времени.