2016-08-08 4 views
0

Я пытаюсь перенести Исходный код с TFS на VSTS. Я попытался выполнить команду git-tf для миграции и смог успешно выполнить миграцию, но мне не удалось перенести историю. Может ли кто-нибудь направить меня на то, что я делаю неправильно. Обратите внимание, что я не перехожу на GITVC, но перехожу на TFVC в Visual Studio из Onise TFS-сервера.Перенос исходного кода с TFS на VSTS

Шаги ...

  1. ГИТ-ТФ проект клон http://onprimisetfsurl/ $/проект
  2. ГИТ-ТФ клон http://Visualstudiotfvcurl/ $ Проект project1
  3. мерзавец тянуть project1 в проект
  4. ГИТ-ТФ Checkin --deep
+0

Что такое контроль версий на вашем TFS? Git или TFVC? –

+0

@Eddie его TFVC – Pravin

+0

Итак, вы хотите использовать git-tf для преобразования репозитория TFS TFVC в локальный репозиторий Git и затем перенаправить его в репозиторий VSTS TFVC? –

ответ

1

Добавить «--deep», когда вы выполняете клонирование git-tf:

git-tf clone http://onprimisetfsurl/ $/project --deep 

Добавить мои шаги для справки:

  1. ГИТ-ТФ клон http://tfsurl $/tfsproject --deep
  2. Создать проект "vstsproject" в VSTS.
  3. Удалите папку «BuildProcessTemplates» в vstsproject с веб-портала.
  4. Создайте новую папку для vstsproject на локальной машине.
  5. Запустите «git init», чтобы установить эту папку в репозиторий git.
  6. Потяните изменения в tfsproject в новое созданное репо.
  7. Запустите «git log», чтобы убедиться, что история верна.
  8. ГИТ-ТФ настроить https://vstsurl $/vstsproject --deep
  9. ГИТ-ТФ CheckIN --deep
+0

Не повезло с этим. Одна вещь, которую я заметил, это когда я делаю попытку, я получаю следующую ошибку: она отказывается объединять несвязанные истории, поэтому я использую -allow-unrelated-history, но я думаю, что не должно быть никаких проблем с историей – Pravin

+0

Еще одна вещь, которую я наблюдал, это моя локальная рабочая область, когда я делаю git log, это дает мне полную историю, но не в истории VSTS. – Pravin

+0

@Pravin В каком репозитории вы запускаете команду git-tf checkin? Проект или проект1? Кроме того, вам нужно вывести проект в проект1, поскольку project1 - это репозиторий, связанный с репозиторием VSTS. –

1

Посмотрите на OpsHub https://visualstudiogallery.msdn.microsoft.com/28a90a17-d00c-4660-b7ae-42d58315ccf2 так как это тот, который был менеджером VSTS рекомендуется https://blogs.msdn.microsoft.com/bharry/2014/05/14/migrating-on-premises-tfs-to-vs-online/ https://www.visualstudio.com/en-us/articles/adopting-vsts также охватывает другие инструменты, если это не работает для вас.

 Смежные вопросы

  • Нет связанных вопросов^_^