如何拒绝提交到 TFS 2015 上的远程主分支?

Posted

技术标签:

【中文标题】如何拒绝提交到 TFS 2015 上的远程主分支?【英文标题】:How to deny commits to remote master branch on TFS 2015? 【发布时间】:2017-07-06 21:35:15 【问题描述】:

我们的团队已经使用 VS2015.3 和 TFS2015.3 和 git 存储库一年了。我们使用两个远程分支:develop 和 master(简化的 GitFlow 设置)。

我们使用拉取请求将远程开发中的更改合并到远程主分支。在拉取请求完成之前:

团队成员应批准更改; 链接的构建定义应该通过。

这些规则由 TFS 门户管理部分中的 TFS 分支策略配置。

我们似乎无法弄清楚的一件事是如何拒绝每个人直接在远程主分支上提交和合并本地更改的权限。我们希望:

在合并前批准所有更改; 让所有开发人员都能够批准彼此的更改; 仍有能力拥有本地 master 分支。

问题

    这是一个合理的要求吗?因为我们似乎无法在这方面找到非常有用的资源... TFS 是否支持这种情况的解决方案? 如果两者都“否”...批准变更的最佳工作程序是什么?

【问题讨论】:

这绝对是一个合理的要求,一些托管平台确实支持它。我不具体了解 TFS。 【参考方案1】:

制定分支机构政策应该完全按照您的意愿行事。确保您没有在该分支的安全设置上将人员设置为免除策略强制执行。

【讨论】:

以上是关于如何拒绝提交到 TFS 2015 上的远程主分支?的主要内容,如果未能解决你的问题,请参考以下文章

git命令中 怎么把 git远程上的分支合并到远程主分支上

如何删除 TFS 组

TFS 分公司拒绝去

Git删除TFS git存储库中的远程分支

git从主分支上拉取新分支以及提交代码合并到主分支

Github报错:更新被拒绝