我最近开始对使用类似于Vincent Driessens Git branching model的分支模型感兴趣。我们有多个开发人员在同一个项目上工作,因此对不同的功能使用不同的分支对我们来说是一大利好。该模型表明,在开发一个特征之后,它将被合并回开发分支,并且在一定时间内将从其创建一个发布分支。
现在我的问题是我不知道自上次发布以来是谁在开发分支中添加了什么,但我确实想要提供将为下一个版本实现的更改列表。所以问题是,我如何知道dev分支中添加了哪些功能?
我们正在使用TFS进行版本控制。据我所知,我有以下选择:
也许我应该按照上面的选择,但我很好奇你们如何处理这个问题。
答案 0 :(得分:1)
首先,我建议您查看TFS Branching and Merging Guide,因为它可能会回答您的大部分问题。
我如何知道dev分支中添加了哪些功能?
我认为Driessen模型中的“开发”分支最接近于TFS指南中的“主要”分支。我建议您不要将更改合并到main中,除非它们已经计划进入下一个版本。然后,当您准备发布时,只需从最新版本的main分支。
跟踪下一版本的功能是由工作项跟踪系统处理的。
另外,您可能会发现团队资源管理器的Track Work Item功能非常有用。