如何确保TFS客户端安装了最新版本的自定义签入策略?

时间:2011-06-12 20:36:49

标签: tfs policy checkin

我们实施了自定义签入政策,并为我们的某个TFS项目选择了该政策。 如果TFS客户端未安装策略,TFS将显示包含安装说明的错误消息。这一切都很好。
但是,如果有新版本的签入政策,我们会遇到问题 似乎TFS只强制执行策略名称而不是其版本 因此,即使我删除了旧的策略引用并添加了新的策略引用,所有已安装旧版本的客户端仍然可以使用它。
我原以为TFS不允许使用旧版本的支票政策。

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

也许有更简单/更好的方式?

2 个答案:

答案 0 :(得分:2)

最后我决定使用最初建议的解决方法:

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

运作良好。

答案 1 :(得分:1)

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