Меня попросили перенести устаревший контроль версий 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
Мне будет полезна любая помощь в стратегии миграции для индивидуального рассмотрения каждого приложения.
Если мой вопрос вызвал недоумение. Пожалуйста, обратитесь за разъяснениями