В руководстве по ветвлению обычно описывается бессмертная ветвь "Main" с функциями, ответвленными от Main и объединенными обратно с Main, и версиями Releases с Main, с дальнейшими ветвями Release по мере необходимости для пакетов обновления, окончательных версий и т. Д. РуководствоЧто касается Main, его часто упрощают до «без мусора в Main».
Я работаю с группой, которая выпускает регулярно (так же часто, как ежемесячно) и серийно.Им кажется ненужным возвращать работу в главный филиал.Они используют TFS 2010 - схематично их структура ветвления выглядит следующим образом:
Ежедневные сборки на ветке сделаны;в конце концов отрасль переходит на производство.Любые исправления для ветки применяются непосредственно к этой ветке и, при желании, объединяются с любыми будущими ветвями в полете.
Стратегия ветвления этой группы была описана как уничижительная «Антипаттерн каскадных ветвей».Но так ли это на самом деле, учитывая, что эти ветви выпускаются в производство, а затем (обычно) у них достаточно короткий срок жизни?
Является ли эта практика каскадных ветвей в TFS устойчивой в течение длительного периода времени.Если нет, то каковы пределы и когда (после скольких ветвей) они могут быть достигнуты?
Есть ли какая-либо причина, чтобы НЕ "уничтожать" Main, R1, R2 (и т. Д.) В конце концов, или есть "недочет", который предотвратит уничтожение и освобождение пространства на сервере SQL, на котором размещен источникхранилище кодов?