Миграция от предварительного управления исходным кодом к облаку - PullRequest
0 голосов
/ 26 октября 2018

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

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

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

1 Ответ

0 голосов
/ 26 октября 2018

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

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

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

По сравнению с --bare, --mirror не только отображает локальные ветви Исходя из местных филиалов цели, он отображает все ссылки (в том числе удаленное отслеживание веток, заметок и т. д.) и настройка refspec конфигурация такая, что все эти ссылки перезаписываются Git Remote обновление в целевом хранилище.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...