4

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

我们怎么能强制执行呢?

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

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

4

2 回答 2

2

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

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

效果很好。

于 2012-03-06T21:56:11.487 回答
1

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

于 2011-06-13T07:22:50.887 回答