我们实施了自定义签入政策,并为我们的某个TFS项目选择了该政策。
如果TFS客户端未安装策略,TFS将显示包含安装说明的错误消息。这一切都很好。
但是,如果有新版本的签入政策,我们会遇到问题
似乎TFS只强制执行策略名称而不是其版本
因此,即使我删除了旧的策略引用并添加了新的策略引用,所有已安装旧版本的客户端仍然可以使用它。
我原以为TFS不允许使用旧版本的支票政策。
我们怎么能强制执行呢?
一种可能的解决方法是将最新版本号作为文件签入项目,任何人都可以访问。签入策略本身将读取该文件,将版本与其自己的版本进行比较,如果版本不匹配,则生成PolicyFailure。
也许有更简单/更好的方式?
答案 0 :(得分:2)
最后我决定使用最初建议的解决方法:
“一种可能的解决方法是将最新版本号作为文件签入项目,任何人都可以访问该项目。签入策略本身将读取该文件,将版本与其自己的版本进行比较并生成PolicyFailure,如果版本不匹配。“
运作良好。
答案 1 :(得分:1)
您可以将政策版本号添加到政策名称的末尾,并将更新后的版本作为新政策介绍 此解决方案带来一点管理开销,但确保您在每个新策略版本中都会收到错误。