Как изменить статус утверждения рабочего элемента при доставке в RTC

В нашей команде мы пытаемся внедрить Code Review с помощью RTC.

Сервер уже настроен на прием изменений только после утверждения рабочего элемента.
Большая проблема с этим подходом заключается в том, что после утверждения WI он позволяет доставлять дополнительные наборы изменений без их проверки.

У меня такой вопрос: можно ли настроить RTC таким образом, чтобы при каждой доставке ChangeSet статус утверждения соответствующего рабочего элемента менялся на «Ожидание»?
Или (в худшем случае) удалять все утверждение из WI?


person Marcin Wesel    schedule 24.04.2015    source источник


Ответы (1)


Большая проблема с этим подходом заключается в том, что после утверждения WI он позволяет доставлять дополнительные наборы изменений без их проверки.

Одно из предварительных условий операции (исходный контроль / сервер доставки) действительно гласит:

Примечание. Чтобы пользователи не могли связывать новые наборы изменений с рабочими элементами, которые уже утверждены, включите предварительное условие Prevent Linking to Approved Work Items.

Таким образом, после утверждения больше наборы изменений не должны быть связаны с этим WI. Если утверждение означает, что код был проверен, WI может быть доставлен (зная, что количество наборов изменений не изменилось).


Фархан добавляет в комментариях:

Это также может быть достигнуто путем добавления нового цикла утверждения каждый раз при отправке набора изменений. Таким образом, при использовании этого подхода workItem не будет утверждено, пока не будут одобрены все утверждения.

Вам потребуется разработать для него расширение, код в этой статье может помочь вам программно создавать/изменять утверждения: см. Программное создание, настройка и удаление записей утверждений с помощью Rational Team Concert.

person VonC    schedule 24.04.2015
comment
Хорошо, это правда. Однако это работает немного по-другому. Это решение заставляет нас создавать новый рабочий элемент для каждого изменения кода. Я бы предпочел остаться с одним WI на одну задачу и просмотреть представленные наборы изменений. Может можно вместо WI поставить одобрение на ревизию? - person Marcin Wesel; 24.04.2015
comment
Это также может быть достигнуто путем добавления нового цикла утверждения каждый раз при отправке набора изменений. Таким образом, при использовании этого подхода workItem не будет утвержден до тех пор, пока не будут одобрены все утверждения. - person Farhan; 22.08.2016
comment
@Фархан Интересно. У вас есть ссылка на документ, иллюстрирующий создание/настройку этого нового цикла утверждения? - person VonC; 22.08.2016
comment
вам нужно будет разработать расширение для него, код в этой статье может помочь вам программно создавать/изменять утверждения: jazz .net/library/article/1118 - person Farhan; 22.08.2016
comment
@Фархан хорошо. Теперь я понимаю, почему я не видел, чтобы это решение было реализовано раньше ;) Это не выглядит тривиально. - person VonC; 22.08.2016
comment
@Farhan Я включил ваш комментарий и ссылку в ответ для большей наглядности. Спасибо за этот отзыв. - person VonC; 22.08.2016