我想找出是否有可能阻止用户使用TFS 2017直接在分支上签入,同时仍然允许对该分支进行合并签入。听起来好像很矛盾,如果您无法签入,该如何合并到该分支?
无论如何,我们有一个典型的dev-qa-prod合并结构。我想允许用户直接在dev分支中签入。然后在qa和prod分支上,仅允许发生合并签入。这是为了防止想要“绕过”我们的部署模型并直接将更改签入prod分支的用户。 (这里不是讨论他们为什么这样做的地方:-\)
如果不清楚,请告知我,我将相应地更新问题。
谢谢。
答案 0 :(得分:0)
不,这不可能。
要签入更改,您需要具有Check in
权限(设置为允许)
因此,您可以为用户/组设置权限,以防止用户检查到特定分支,但是同时也阻止了合并签入。
但是,您可以使用签入策略来强制执行Code Review,这可以防止直接在TFS分支上签入。 (在签入代码之前,您必须要求团队中的其他人对其进行检查。)
您可以在客户端安装Colin's ALM Checkin Policies VS 2017。有关详细信息,请参见E nable and Disable Check-In Policies。
要启用签入策略:
- 在“团队”菜单上,单击“ 项目设置”,然后单击“ 源代码控制”。
- 在源代码管理设置对话框中,单击签入策略标签。
- 在策略类型列表中,选择要启用的策略类型,然后单击启用。
- 点击确定。