Как изменить статус утверждения рабочего элемента при доставке в RTC
В нашей команде мы пытаемся реализовать Code Review, используя RTC.
Сервер уже настроен для принятия доставки изменений только после утверждения рабочего элемента.
Большая проблема с этим подходом состоит в том, что, как только WI утвержден, он позволяет доставлять несколько наборов изменений без их проверки.
У меня вопрос: можно ли настроить RTC таким образом, чтобы каждая поставка ChangeSet изменяла статус одобрения связанного рабочего элемента на "Ожидание"?
Или (в худшем случае) удалить все одобрение из WI?
1 ответ
Большая проблема с этим подходом состоит в том, что, как только WI утвержден, он позволяет доставлять несколько наборов изменений без их проверки.
Одно из предварительных условий работы (исходный сервер / сервер доставки) устанавливает:
Примечание. Чтобы пользователи не могли связывать новые наборы изменений с рабочими элементами, у которых уже есть утверждения, включите
Prevent Linking to Approved Work Items
предварительное условие.
Таким образом, после одобрения больше не должно быть наборов изменений, связанных с этим WI. Если утверждение означает, что код был просмотрен, WI может быть доставлен (зная, что количество наборов изменений не изменилось).
Farhan добавляет в комментариях:
Этого также можно добиться, добавляя новый цикл утверждения каждый раз, когда передается набор изменений, поэтому используя этот подход
workItem
не будет утвержден, пока все одобрения не будут утверждены.Вам нужно разработать расширение для него, код в этой статье может помочь вам программно создавать / изменять утверждения: см. " Создание, настройка и удаление записей утверждения программно с помощью Rational Team Concert ".