7

标题真的说明了一切。我们的团队希望以某种方式将 TFS 签入策略限制为某些选定用户。

我们目前正在使用类似的东西,但要限制服务器路径。我们有一个自定义路径策略策略附加到我们项目中的工作项策略,并且它按预期工作。我想知道创建另一个这样的策略是否合理,将某个其他策略的范围限定为一组预定义的用户。

我们希望在此代码审查政策中使用类似的功能,以强制在进入公司的新开发人员入住之前要求进行代码审查,但不是针对所有人。

4

2 回答 2

1

没有开箱即用的方法,但您确实可以使用与自定义路径策略相同的过程。您需要创建自定义签入策略并将其分发给所有团队成员。尝试使用 Reflector 或 dotPeek 之类的工具来检查自定义路径策略。

然后创建自己的自定义用户策略,这是一个非常简单的实现类,核心是 Evaluate 方法,它几乎是自定义路径策略中相同方法的副本。您可以弹出一个简单的自定义窗口表单对话框来显示此策略适用的用户列表(我会亲自创建一个使用黑名单和白名单的选项)。

默认情况下,您可以找到此程序集中定义的 custompathpolicy:

C:\Program Files (x86)\Microsoft Team Foundation Server 2013 Power Tools\Check-in Policy Pack\Microsoft.TeamFoundation.PowerTools.CheckinPolicies.CustomPathPolicy.dll

于 2014-01-31T11:14:51.643 回答
1

这是我的自定义策略实施。如果用户没有某些权限(不是某个组的成员),它允许运行子策略。

它可以与来自 TFS 电源包和 ColinsALMCornerCheckinPolicies 的自定义路径策略一起使用 然后,可以仅对某些项目|文件|文件夹请求代码审查,并且仅当用户无权在没有代码审查的情况下签入。

https://github.com/oleksabor/GroupMembershipPolicy

您说过已从 TFS 迁移,但我想在此处留下答案,因为尚未找到原始问题的解决方案。

于 2017-02-14T10:54:04.797 回答