Мы рассматриваем возможность переключения всех проектов в моей компании с SVN на Git, но я боюсь, что это будет проблемой.
Это текущая ситуация в SVN * 1004. *
У меня есть один главный проект (назовем его Project0), который является отправной точкой. Затем у меня есть более 100 проектов (которые я назову ProjectA, ProjectB, .... ProjectZ), и каждый из этих проектов связан с одним клиентом.
Все ProjectsA-Z создаются как филиал Project0 в какой-то момент своей истории пересмотров. После создания нового ProjectX, начиная с Project0, в ProjectX будут зафиксированы все настройки для конкретного клиента.
Все время случается, что некоторые коммиты объединяются из ProjectX в Project0, а некоторые в других случаях некоторые коммиты объединяются из Project0 в ProjectX.
Каждый разработчик компании обычно работает только над несколькими проектами (например, над ProjectsA, ProjectB и над Project0), поэтому ему не нужно загружать все проекты для работы на его рабочей станции.
Проблема Git
Проблема, которую я вижу на Git, заключается в том, что нам нужно создать одну репозиторий для Project0, а затем все остальные ProjectsA-Z в качестве ветвей Project0. Это проблема, потому что, на мой взгляд, даже если мне нужно работать с ProjectX, мне нужно будет загрузить весь репозиторий (содержащий все Project0 и ProjectsA-Z), который может быть очень большим.
Есть ли другой способ организовать рабочий процесс в Git, чтобы иметь возможность делать то же самое, что мы делаем сейчас? Одним из способов было бы создать новый репозиторий для каждого Project AZ, но тогда я не нашел простого способа объединить один коммит из или в Project0.