Мы занимаемся разработкой кода автоматизации.
Наш код автоматизирует продукты компании и синхронизируется с конкретной версией продукта.
В настоящее время,у нас есть 1 большой репозиторий Git с несколькими ветками -v1.0, v1.1, v2.0 (автоматизация для версии 1.0 переходит в ветку v1.0 и так далее ).
Каковы преимущества и недостатки наличия их в одном репозитории с ветвями по сравнению с хранением кода каждой версии в отдельном репозитории?
Оба решения могут работать, ответ, который я ищу, - это список плюсов и минусов для любого подхода.
Я знаю, что многие команды используют ветки, чтобы изолировать временные этапы разработки, такие как исправление ошибок или новая функция, в конце объединяя работу с основной веткой разработки.
Другие способы работы, которые я знаю, имеют разные ветки для разработки, выпуска и т. д., чтобы отделить «чистые» версии кода от грязных, над которыми постоянно работают.
Однако ни один из них не похож на то, чем мы сейчас занимаемся.
*Обратите внимание, что некоторые изменения в конкретной версии, которые мы делаем, актуальны для всех версий продукта, а некоторые нет.