2015-02-27 8 views
2

В качестве примера я создал политику регистрации from this MSDN article (код просто скопирован/вставлен).Блочная регистрация при сбое политики

Это нормально работает, появляется, когда я пытаюсь выполнить регистрацию, однако она появляется как предупреждение. Поэтому я могу игнорировать его, просто нажав кнопку «Проверить». Как я могу изменить код, указанный в URL-адресе, чтобы он возвращал ошибку, а не предупреждение. Я не вижу никаких свойств в PolicyFailure для этого.

По сути, я хочу, чтобы это выглядело как ошибка в этом скриншоте: enter image description here

Image Source

EDIT: Вот точный код, который я использую. Теперь он немного изменен от исходного источника, но не каким-либо массовым образом я бы не подумал. К сожалению, я не могу опубликовать скриншоты, но я попытаюсь описать все, что я сделал.

У меня есть DLL из кода ниже, я добавил его в папку в C: \ TFS \ CheckInComments.dll. Я добавил раздел реестра в разделе Checkin Policies с указанием пути к DLL, имя строкового значения совпадает с моей DLL (минус .dll). В моих настройках проекта под контролем источника я добавил эту политику регистрации.

Все, кажется, работает нормально, если я попробую и сделаю регистрацию, он выведет предупреждение, в котором говорится: «Пожалуйста, предоставьте несколько комментариев о вашей регистрации», что я ожидаю, я бы хотел, чтобы чтобы остановить регистрацию, если какие-либо политики не выполняются, однако я все равно хотел бы, чтобы пользователь мог выбрать «Применить», если это необходимо. На данный момент, несмотря на то, что есть предупреждение, если бы я нажал кнопку «Проверить», он успешно проверил бы код.

+0

Можете ли вы добавить свой код и снимок экрана о том, что вы видите шаг за шагом? – jessehouwing

+0

Я добавил дополнительную информацию. Пожалуйста, дайте мне знать, если вам потребуется больше. – MattR

ответ

1

Политика регистрации всегда будет возвращать предупреждение, и если у вашего пользователя есть разрешение игнорировать их, то они могут.

Пользователи всегда могут переопределять политику. Вы можете запросить хранилище TFS, чтобы создать отчет о нарушениях пользователями правил и их причин нарушения, если они предоставили какой-либо. Или настройте предупреждение, когда кто-то игнорирует эти вежливые предупреждения.

Невозможно обеспечить выполнение этого из самой политики. Только с плагина на стороне сервера, as described by Neno in the post you quoted. Такой плагин на стороне сервера может быть создан для 2012 или 2010 годов. process is explained here.

+0

Привет, jessehouwing, я не имею в виду, если пользователь выбирает переопределить политику, но мне бы хотелось, чтобы изначально отображалось сообщение «Проверка проверки не удалась». Требуется переопределение причины предупреждения и/или отметка о регистрации. " если он терпит неудачу. Аналогично тому, как это делается при добавлении встроенной политики «Рабочие элементы - требуется связать рабочие элементы». Единственный способ получить эту функциональность, чтобы заблокировать все переопределения? – MattR

+0

Чтобы ошибка отображалась вверху, вам нужен плагин на стороне сервера, но дважды нажать «Завершение проверки» не следует обходить политику, которая выглядит как ошибка в реализации. – jessehouwing