Представьте, что у вас большой программный проект, в котором вы должны поддерживать несколько веток (выпусков) одновременно. Например, у вас есть производственный выпуск на веб-сайте, тестовый выпуск интеграции, который в настоящее время тестируется заказчиком, тестовый выпуск для тестирования ваших локальных систем и выпуск для разработчиков, где ваши разработчики взламывают новые функции.
Какая система контроля версий хорошо поддерживает эту настройку? Моя главная проблема заключается в том, что он должен поддерживать слияние между различными выпусками - если вы исправите срочную ошибку в своем рабочем выпуске, вы не захотите также проверять все остальные выпуски и исправлять ошибку 5 раз вручную.
Если у вас есть ответ, я хотел бы услышать, насколько масштабным был проект, в котором вы его применили, и какой у вас был опыт. Я ищу систему, которая явно поддерживает
слияние разработчиком - решения со скриптами, применяемыми
менеджеры по сборке и т.д. нам не помогут. (Слишком опасно; слияние должно быть сделано
разработчиком немедленно, так как он / она знает лучше, что делать.)
Большое спасибо!