禁止在TFS 2017分支上直接签入,仅允许合并

时间:2018-10-16 11:59:39

标签: merge tfs2017 checkin

我想找出是否有可能阻止用户使用TFS 2017直接在分支上签入,同时仍然允许对该分支进行合并签入。听起来好像很矛盾,如果您无法签入,该如何合并到该分支?

无论如何,我们有一个典型的dev-qa-prod合并结构。我想允许用户直接在dev分支中签入。然后在qa和prod分支上,仅允许发生合并签入。这是为了防止想要“绕过”我们的部署模型并直接将更改签入prod分支的用户。 (这里不是讨论他们为什么这样做的地方:-\)

如果不清楚,请告知我,我将相应地更新问题。

谢谢。

1 个答案:

答案 0 :(得分:0)

不,这不可能。

要签入更改,您需要具有Check in权限(设置为允许

因此,您可以为用户/组设置权限,以防止用户检查到特定分支,但是同时也阻止了合并签入。

但是,您可以使用签入策略来强制执行Code Review,这可以防止直接在TFS分支上签入。 (在签入代码之前,您必须要求团队中的其他人对其进行检查。)

您可以在客户端安装Colin's ALM Checkin Policies VS 2017。有关详细信息,请参见E nable and Disable Check-In Policies

  

要启用签入策略:

     
      
  1. 在“团队”菜单上,单击“ 项目设置”,然后单击“ 源代码控制”。
  2.   
  3. 源代码管理设置对话框中,单击签入策略标签。
  4.   
  5. 在策略类型列表中,选择要启用的策略类型,然后单击启用
  6.   
  7. 点击确定
  8.   

enter image description here