Переход с локальной системы управления версиями в облако

У меня есть проект Visual Studio 2017, который находится под контролем источника на локальном сервере TFS. Теперь я хотел бы переместить это в среду Azure DevOps. Я знаю, что могу просто скопировать весь код, кроме файлов и папки git, в новое место и добавить в систему управления исходным кодом с нуля. Но с этим решением вся история потеряна.

В Azure DevOps есть функция импорта проекта из другого проекта системы управления версиями, но поскольку мой текущий сервер TFS находится в локальной среде, он не доступен для внешнего мира, поэтому это не вариант для меня.

Итак, мой вопрос: можно ли отделиться от одного репозитория и добавить его в новый?

Вы ссылались на документацию? docs.microsoft.com/en-us/azure/devops/articles/…

Daniel Mann 26.10.2018 22:43
2
1
78
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Чтобы переместить все ваши ветки и историю из одного репозитория в другой:

  1. Создайте пустой репозиторий в своем проекте Azure DevOps.
  2. Клонируйте текущий репозиторий (из TFS) с помощью git clone --mirror $URL
  3. Добавьте новый удаленный указатель в репозиторий Azure DevOps.
  4. Нажмите на новый пульт

Как текущая страница руководства объясняет --mirror:

Compared to --bare, --mirror not only maps local branches of the source to local branches of the target, it maps all refs (including remote-tracking branches, notes etc.) and sets up a refspec configuration such that all these refs are overwritten by a git remote update in the target repository.

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