【发布时间】:2011-11-08 16:21:55
【问题描述】:
分支指南通常描述一个不朽的“主”分支,其功能从 Main 分支,并合并回 Main,以及从 Main 分支的版本,以及 Service Pack、RTM 等所需的版本的进一步分支。该指南关于 Main 通常被简化为“Main 中没有垃圾”。
我正在与一个定期(经常每月)和连续发布的小组合作。对他们来说,似乎没有必要将工作返回到主分支。他们使用 TFS 2010——从图表上看,他们的分支结构如下所示:
在分支上进行每日构建;最终分支进入生产。对分支的任何修补程序都将直接应用于该分支,并且可以选择向前合并到任何未来进行中的分支。
该组的分支策略已被轻描淡写地描述为“级联分支反模式”。但是,鉴于这些分支发布到生产环境,然后(通常)有相当短的生存时间,真的是这样吗?
从长远来看,这种在 TFS 中级联分支的做法是否可持续。如果没有,限制是什么,何时(在多少个分支之后)可以达到?
是否有任何理由最终不“销毁”Main、R1、R2(等),或者是否有一个“陷阱”可以防止销毁和回收托管源代码存储库的 SQL 服务器上的空间?
【问题讨论】:
标签: version-control tfs branch anti-patterns branching-and-merging