2011-06-12 51 views
4

我们实施了自定义签入策略,并为我们的TFS项目之一选择了它。 如果TFS客户端没有安装该策略,TFS将显示一条包含安装说明的错误消息。这很好。
但是,如果有新版本的签入策略,则会出现问题。
看来TFS只强制执行策略名称而不执行其版本。
因此,即使我删除旧的策略引用并添加新的,仍然允许所有已安装旧版本的客户端使用它。
我会期望TFS不允许使用旧版本的签入策略。

我们该如何执行?

一种可能的解决方法是将最新版本号作为文件签入到任何人都可以访问的项目中。检入策略本身会读取该文件,将版本与其自己的版本进行比较,如果版本不匹配,则会生成PolicyFailure。

也许有一种更简单/更好的方法?如何确保TFS客户端安装了自定义签入策略的最新版本?

回答

2

最后我决定用变通方法最初建议:

“一个可能的解决方法可能是签了最新版本号为文件到任何人都可以访问的项目在政策检查本身会读该文件,将版本与自己的版本进行比较,如果版本不匹配,则会生成PolicyFailure。“

运作良好。

1

您可以将策略版本号添加到策略名称末尾,并将更新后的版本作为新策略引入。
该解决方案带有一点管理开销,但可确保您在每个新策略版本中都会遇到错误。

相关问题