【问题标题】:How to ensure that TFS clients has the latest version of a custom check in policy installed?如何确保 TFS 客户端安装了最新版本的自定义签入策略?
【发布时间】:2011-09-13 13:09:08
【问题描述】:

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

我们如何执行此操作?

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

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

【问题讨论】:

    标签: tfs policy checkin


    【解决方案1】:

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

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

    效果很好。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2018-06-21
        • 2020-01-20
        • 1970-01-01
        • 2011-09-02
        • 1970-01-01
        • 1970-01-01
        • 2021-05-18
        • 2017-01-08
        • 2010-11-12
        相关资源
        最近更新 更多