Мы реализовали пользовательскую политику проверки и выбрали ее для одного из наших проектов TFS.
Если на клиенте TFS не установлена политика, TFS отобразит сообщение об ошибке с инструкциями по установке. Это все хорошо.
Однако при появлении новой версии политики регистрации у нас возникла проблема.
Похоже, что TFS применяет только имя политики, а не ее версию.
Поэтому, даже если я удалю старую ссылку на политику и добавлю новую, всем клиентам, у которых уже установлена старая версия, все равно будет разрешено ее использовать.
Я бы ожидал, что TFS не позволит использовать старую версию политики регистрации.
Как мы можем обеспечить это?
Одним из возможных обходных путей может быть регистрация последнего номера версии в виде файла в проекте, к которому может получить доступ любой пользователь. Сама проверка в политике будет читать этот файл, сравнивать версию с его собственной версией и генерировать PolicyFailure, если версия не совпадает.
Может быть, есть более простой / лучший способ?