Есть ли способ перенести репозиторий git в TFS со всеми его историями, такими как версии, ветки и push-сообщения? Теперь источник находится в Github, и я хочу перенести его в локальный репозиторий TFS.
Перенесите Git в TFS со всей историей
Ответ 1
Ветви в TFS отображаются в папки, которые нелегко конвертировать из того, как ветки работают в Git. Захват одной ветки и ее толкание, причем история с TFS должна быть возможной. Вам нужно будет использовать Git tf checkin --deep
См:
Если вы хотите перейти на TFS, самым простым путем перехода является TFS 2013 или Visual Studio Online, у которого есть встроенная поддержка Git.
Ответ 2
Установите git -tf из источника Codeplex, MS Downloads, или еще лучше:
- Пакет шоколада:
choco install git-tf
Затем запустите следующие команды:
-
Сначала вам нужно настроить репозиторий GIT
git tf configure http://yourserver.com:8080/tfs/DefaultCollection $/RepositoryName
-
Проверьте файлы, необязательно сохраняя автора /USERMAP:
git tf checkin --deep --autosquash --keep-author
Этот процесс очень медленный, но он работает, поэтому убедитесь, что у вас достаточно времени для переноса миграции. Единственным недостатком является то, что время фиксации будет текущим временем проверки, а не временем первоначального изменения времени.