Миграция с TFS 2008 на GIT с несколькими приложениями

Меня попросили перенести устаревший контроль версий TFS2008 на TFS 2015 с помощью GIT. Как новичок в GIT, мне нужно понять/создать стратегию переноса этих систем управления версиями. Мой TFS2008 имеет около 150 (некоторые связанные и многие несвязанные) приложений.

Моя текущая структура показана ниже. Из 150 приложений каждый квартал будет выпущено как минимум 15-20 приложений, и мне нужно создать для этого новую ветку. В TFS 2008 я смог организовать то же самое в ветке DEV, и как только проект будет завершен, он будет объединен с веткой prod. Это был простой способ работы с VSS, TFS в мире Microsoft.

Я узнал, что лучший способ использовать GIT — использовать другой репозиторий для другого приложения, но этот сценарий исключен. Я пытался понять концепцию ветки-сироты и подмодулей, но они выглядят сложными. Мне нужно руководство о том, как эти типы структур можно перенести в GIT.

Продукт

-- Приложение 1

-- Приложение 2

-- Приложение 3

 ..

 ..

 ..

-- Приложение 149

-- Приложение 150

Разработка

-- Application 1 Branch - Project Release 1

-- Application 1 Branch- Project Release 2

-- Какой-то большой проект, затрагивающий несколько приложений

 -- Applicaiton 1 Branch for BIG Project

 -- Applicaiton 26 Branch for BIG Project

-- Applicaiton 45 Branch - Project Year 2014

Мне будет полезна любая помощь в стратегии миграции для индивидуального рассмотрения каждого приложения.

Если мой вопрос вызвал недоумение. Пожалуйста, обратитесь за разъяснениями


person Matt    schedule 13.08.2017    source источник
comment
Я узнал, что лучший способ использовать GIT — использовать другой репозиторий для другого приложения, но этот сценарий исключен. Подумайте о том, чтобы вернуть его обратно. Вероятно, вам будет гораздо удобнее работать с Git, если вы будете использовать его так, как он предназначен для использования.   -  person Chris    schedule 13.08.2017


Ответы (2)


Я бы сначала перешел на TFS2017, используя TFVC.

Затем есть инструменты для перехода с TFVC на git, см., например. https://blogs.msdn.microsoft.com/devops/2017/04/11/import-repositories-from-tfvc-to-git/ или https://blogs.msdn.microsoft.com/devops/2017/04/11/import-repositories-from-tfvc-to-git/

Если у вас есть все в git, вы можете разделить, см., например. https://help.github.com/articles/splitting-a-subfolder-out-into-a-new-repository/ или https://help.github.com/articles/splitting-a-subfolder-out-into-a-new-repository/

Для работы с ветками develop и master вы можете поискать GitFlow.

person milbrandt    schedule 13.08.2017
comment
Спасибо Волкер. Но у меня TFS 2015. - person Matt; 14.08.2017
comment
@Matt Принцип тот же. Перейдите на TFS2015 с помощью TFVC. - person milbrandt; 14.08.2017
comment
Не могли бы вы дать мне несколько статей о том, как этого добиться. Также мой пульт - это URL-адрес tfs 2015, а не git-концентратор. - person Matt; 14.08.2017
comment
@Matt Миграция сначала на TFS 2017, а затем на Git — это простой способ. Если вы используете TFS 2015, вы можете ссылаться на эти статьи: a-git-team-project-along-with-changeset-history-in-tfs/" rel="nofollow noreferrer">Миграция командного проекта TFVC в командный проект Git и Преобразование репозитория TFVC в Git - person Andy Li-MSFT; 15.08.2017
comment
@Энди - я не могу найти в статье ничего, что удовлетворяло бы мой вариант использования. Пожалуйста, помогите, мой сценарий выполним - person Matt; 16.08.2017

Наконец, я выбрал один репозиторий для каждого приложения.

person Matt    schedule 27.08.2017