在TFS中为某些用户注册自定义签入策略

时间:2014-09-19 12:20:22

标签: tfs tfvc

我为TFS创建了自定义签入策略。它部署到客户端系统。我在TFS中添加了项目集合的自定义签入策略。但是我有许多未安装自定义签入策略的客户端,当这些开发人员想要签入时,Visual Studio会显示错误

  

Internal error in Check for PMS Details. Error loading the Check for PMS Details ...

所以我想为某些用户应用自定义签入策略。例如,用户是admin,则无需运行自定义签入策略。

enter image description here

3 个答案:

答案 0 :(得分:2)

正如其他人所说,该策略需要安装在客户端计算机上才能工作。没有绕过那个。但是,您可以在策略本身中检查执行签入的用户的身份和组成员身份,并跳过策略验证(在此情况下始终返回一个空数组的PolicyFailures)。

我一直在制定这样的政策,但从未找到时间来完成它。我构建的策略的工作方式与TFS Power工具中提供的ConditionalPath策略相同。基本上它包装了另一组(一组)规则并为它们的执行设置条件。

答案 1 :(得分:0)

需要在客户端系统上安装自定义策略,而不是集中处理它们。

签入策略的范围可以仅限于TFS中的项目级别,据我所知,除非您在策略本身内处理此策略,否则无法以任何其他方式限制策略。

答案 2 :(得分:0)

必须在所有TFS Windows客户端上安装签到策略,否则会出现令人讨厌的错误。

条件政策可以通过两种方式实施。

  1. 在自定义政策代码
  2. 中设置条件
  3. 使用Gated check-in构建并自定义构建模板
  4. 还有第三个选项,即服务器端事件处理程序,但我通常不鼓励它。