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