Вопрос:
Какова лучшая практика для создания веток для разработки и выпуска на основе информации, представленной ниже?
Справочная информация:
Я работаю в небольшой команде разработчиков (2.25, 2 бэкэнда), и у нас есть ежегодный график выпуска. Наша среда не допускает исправления или пакеты обновлений в середине года, но время от времени, если среда нашего пользователя меняется, мы выпускаем «перекомпилированную» версию с несколькими исправлениями ошибок (в текущем стабильная версия).
В настоящее время мы делаем всю нашу разработку на основной линии, а затем создаем ветку (пока 5) для остановки кода и делаем небольшие исправления ошибок и большую часть нашего тестирования. После того, как версия отправлена для многоуровневого размещения и развертывания, мы объединяем эти исправления ошибок с основной строкой, где мы продолжаем разрабатывать новые функциональные возможности для выпуска в следующем году. Ветвь остается в нашем хранилище навсегда.
Способ, которым TFS выполняет свои ветки, заключается в наличии новой «папки» в элементе управления исходным кодом, и она начинает немного загромождаться.
Мысли:
Может быть, то, как мы это делаем, правильно, но, похоже, через несколько лет будет большое количество ветвей, которые никогда не будут затронуты ... по-видимому, когда-либо. Возможно, можно создать отдельную строку «Стабильный релиз», на которой будет помечена каждая новая версия, а затем, если нам понадобится вернуться к выпуску в середине года, ее можно будет восстановить из этой единственной строки.