- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
分支指南通常描述一个不朽的“主”分支,具有从主分支分支并合并回主分支的功能,以及从主分支分支的版本,以及根据需要为服务包、RTM 等发布的进一步分支。指南关于 Main 通常被简化为“Main 中没有垃圾”。
我正在与一个定期(每月一次)连续发布的团队合作。对他们来说,似乎没有必要将工作返回到 Main 分支。他们使用 TFS 2010——从图表上看,他们的分支结构如下所示:
每天在一个分支上构建;最终该分支机构投入生产。分支的任何修补程序都直接应用于该分支,并可选择合并到任何 future 的飞行分支。
这个小组的分支策略被贬低地描述为“级联分支反模式”。但考虑到这些分支发布到生产环境,然后(通常)只有很短的生存时间,真的吗?
这种在 TFS 中级联分支的做法是否可以长期持续。如果没有,限制是什么,什么时候(在多少个分支之后)可以达到?
是否有任何理由最终不“破坏”Main、R1、R2(等),或者是否有一个“陷阱”可以防止破坏和回收托管源代码存储库的 SQL 服务器上的空间?
最佳答案
级联分支可以工作。我也想不出任何技术原因来说明为什么销毁非常旧的(最好是存档的)分支会影响较新的级联分支。以下是一些需要考虑的问题:
我相信 Jeff Levinson 做了一个描述分支演变的演讲,从单个分支开始,然后是级联分支,然后是 Main+Release 和几个变体(同时描述了每个变体的优缺点)。查看Branching and Merging Practices - Jeff Levinson (Teched 2010 Video) (或相关的 Branching & Merging PPT )。
尽情享受吧! -Zephan
关于version-control - TFS——级联分支机构的可持续性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7275472/
我是一名优秀的程序员,十分优秀!