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