将TFS签入策略限制为特定用户

时间:2013-09-19 16:40:28

标签: visual-studio tfs tfsbuild checkin-policy

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

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

我们希望使用this code review policy之类的功能来强制执行代码检查,以便在进入公司但不适合所有人的新开发人员办理登机手续之前。

2 个答案:

答案 0 :(得分:1)

没有办法开箱即用,但您确实可以使用与自定义路径策略相同的过程。您需要为所有团队成员创建和分发自定义签入政策。尝试使用Reflector或dotPeek等工具检查自定义路径策略。

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

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

  

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

答案 1 :(得分:1)

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

它可以与TFS power pack和ColinsALMCornerCheckinPolicies的自定义路径策略一起使用 然后,只有在没有代码审查的情况下用户无权登记时,才可以要求仅对某些项目|文件|文件夹进行代码审查。

https://github.com/oleksabor/GroupMembershipPolicy

你说已经从TFS迁移了但是我想在这里留下答案因为没有找到原始问题的解决方案。