【问题标题】:TFS On Premise security for merging pull requests用于合并拉取请求的 TFS On Premise 安全性
【发布时间】:2018-01-08 13:10:32
【问题描述】:

尝试为 Team Foundation Server(版本 15)的新本地安装设置安全设置

我创建了一个新的 TFS 组,我想对其提供受限访问。组被称为“Co-op Developer”。

我是该组中的用户,以便能够为代码做出贡献;那就是向 GIT 分支提交代码。但是,我不希望该组中的用户能够合并拉取请求。

据我所知,为了使该组中的用户能够访问和修改代码,我需要为存储库启用 Contribute 访问控制,如此屏幕截图所示。

但是,通过这样做,用户可以合并拉取请求。

我如何设置此用户能够将代码提交到存储库,但不允许这些用户能够对拉取请求执行合并。

关于这个问题,如果可能的话,我还想强制对这些用户提交的任何代码进行代码审查

【问题讨论】:

    标签: git tfs merge


    【解决方案1】:

    拉取请求可让您的团队在将代码合并到主分支之前就功能分支的更改提供反馈。 GIT permission 列表中没有明显相关的拉取请求。

    但是,您可以使用分支政策来实现您的需要。

    对这些用户提交的任何代码强制进行代码审查

    设置分支策略后,您无法直接将更改推送到分支。 只能通过拉取请求对分支进行更改。

    要要求团队在完成拉取请求之前审查他们的更改,请在代码审查要求下选择在完成拉取请求之前需要最少数量的批准。

    将此用户设置为能够将代码提交到存储库,但是 不允许这些用户对拉取请求执行合并

    如果未选择允许用户批准自己的更改,则所有者无法审核和批准自己的更改。如果没有完成代码审查,则用户无法提交/合并拉取请求中的更改。

    更多关于分支策略的细节请参考本教程:Improve code quality with branch policies

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-07
      • 2012-12-25
      • 2016-08-20
      • 1970-01-01
      • 2014-01-16
      相关资源
      最近更新 更多