Release分支可以用于登台吗?

问题描述

我是TFS的新手,想知道是否有人可以告诉我我是否在正确的道路上并且没有做错事;

目前我在TFS中有以下三个分支;

enter image description here

主要用于UAT,DEV将用于开发,而Release将用于发布对生产的更改。

由于我们现在有4个网站,我们计划添加一个分支进行分期;

enter image description here

一个问题>以下合并和发布对DEV网站的更改的方法正确吗?

  • 所有开发人员都将签入对DEV分支的更改,然后将其合并到Main分支,然后发布到DEV站点?如果DEV看起来不错,那么我们会将所有内容从Main推送到UAT网站。

第二个问题>我是否需要从Main分支分支Staging / Beta Release,然后从Staging分支创建Release?或者我可以只使用release分支进行分期。

enter image description here

解决方法

要接受DevOps,重要的是保持分支机构的战略简单并追求高质量。所以你的第一个问题是正确的。

关于第二个问题,当需要支持多个生产版本时(例如,诸如Word之类的商业解决方案),您可以扩展分支策略。否则,您不需要新的分支。您可以标记发布分支,而不是新分支。

检查以下链接以了解分支策略:

https://docs.microsoft.com/en-us/azure/devops/repos/tfvc/effective-tfvc-branching-strategies-for-devops?view=azure-devops