1

我为 TFS 创建了自定义签入策略。它被部署到客户端系统。我在 TFS 中添加了项目集合的自定义签入策略。但是我有一些客户端没有安装自定义签入策略,当这些开发者想签入时,Visual Studio 报错

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

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

在此处输入图像描述

4

3 回答 3

2

正如其他人所提到的,该策略需要安装在客户端机器上才能工作。没有办法解决这个问题。但是,您可以在策略本身中检查执行签入的用户的身份和组成员身份,并在这种情况下跳过策略验证(始终返回一个空的 PolicyFailures 数组)。

我一直在制定这样的政策,但一直没有时间完成它。我一直在构建的策略与 TFS Power 工具中附带的 ConditionalPath 策略的工作方式相同。基本上,它包装了另一个(一组)规则并为其执行设置了条件。

于 2014-09-19T14:35:01.403 回答
0

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

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

于 2014-09-19T12:25:45.117 回答
0

必须在所有 TFS Windows 客户端上安装您的签入策略,否则会出现严重错误。

有条件的策略可以通过两种方式实现。

  1. 在自定义策略代码中设置条件
  2. 使用门控签入构建并自定义构建模板

还有第三种选择,服务器端事件处理程序,但我通常不鼓励它。

于 2014-09-19T13:59:23.347 回答