假设我们有一个包含三个分支的大型 TFS 2010 项目:MAIN、TST 和 PRD。
策略是:每当 Sprint 完成时,MAIN 都会被复制/合并到 TST。只要 TST 被认为是稳定的,它就会被复制/合并到 PRD 中。只要 TST 或 PRD 有修复,它们就会合并回 MAIN,或 MAIN 和 TST。(别问我为什么,这个我控制不了,也不是特别喜欢。)
据我了解,在每个促销步骤中,可以:
- 删除目标分支并再次分支 - 这需要立即访问该分支的历史记录(它总是可以恢复,对吗?);
- 与acceptTheirs合并和解决- 这需要丢失可能尚未从目标合并回源的更改。
对于合并回来说,拥有祖先信息很重要。与 1. 我希望保留祖先信息。有2。我不确定。
所以,两个问题:
- 这两种是在分支机构之间推广软件的可能/理想方式吗?
- 哪些情况下没有保留祖先信息?
可能与大型存储库相关的任何额外权衡的额外积分。