目前,我们在 TFVC 中使用一个开发分支,每个开发人员都可以在其中签入。我们有一个 Gated Checkin 来确保我们的项目能够构建。
现在我们想切换到 git,但 TFS 2017 和 Azure DevOps 2019 没有类似于 git 存储库的门控签入。我们可以更改我们的工作流程以使用功能分支和拉取请求。但是拉取请求仅在合并到 master(或另一个分支)时测试代码。
如果每个功能都由单个开发人员开发,这将是可以的。但在我们的大多数功能中,不止一个开发人员在一个功能上工作。我们如何防止开发人员将代码推送到中断构建并阻止同一分支上的其他开发人员的分支?