Кто-нибудь имел опыт работы с подобным решением?
Да: -)
Есть ли у меня какие-либо потенциальные ловушки или упущенияотсутствует?
Вы столкнетесь с проблемой, заключающейся в том, что со временем ветки тестирования и выпуска будут отходить от среды разработки, так как вы, скорее всего, не будете сливать каждое изменение из транка.Затем разработчики будут работать в немного другой среде, и вы будете тратить много времени на синхронизацию веток.Это известно как анти-шаблон слияния .
Я бы посоветовал создавать ветку релиза из ствола для каждого запланированного выпуска, как только вы реализовали все функции для него.В то время как вы ветвитесь оба равны.Затем создайте команду для стабилизации и тестирования в выпускной ветке.Разработка идет параллельно на стволе.После того, как ваш релиз был отшлифован, объедините исправления с магистралью.
Повторите процедуру для каждого выпуска.Таким образом, вы ограничите количество слияний и заставите людей работать над чем-то, что всегда является передовым.
Я надеюсь, что эти аспекты помогут вам в вашем решении.Ссылка также показывает много других анти-паттернов.Прочтите их все, может быть, вы узнаете некоторые извлеченные уроки и получите подсказки, чтобы лучше их решить.