Похоже, что TFS не очень хорошо справляется с одновременным редактированием рабочих элементов. Мы столкнулись с двумя проблемными сценариями:
Сценарий А:
- Вы начинаете редактировать рабочий элемент.
- Пока вы редактируете, кто-то еще редактирует и сохраняет тот же элемент.
- Когда вы пытаетесь сохранить, вы получаете ужасную ошибку TFS237079, что означает, что вы должны потерять свои изменения, обновить элемент и снова отредактировать. Ницца.
Сценарий Б:
- У вас есть рабочий элемент, сосредоточенный на некоторое время.
- Кто-то редактирует и сохраняет элемент.
- Когда вы начинаете редактирование, вы фактически редактируете устаревшую версию рабочего элемента и получите TFS23709 при попытке сохранить.
Я хорошо знаком с TFS SDK (написал некоторые надстройки TFS VS и пользовательские элементы управления рабочими элементами), но не могу найти что-то вроде события «BeforeEdit» для рабочего элемента.
Наличие такого события позволило бы мне предупредить пользователя о том, что кто-то другой в настоящее время редактирует (для сценария A), и получить последнюю версию перед редактированием (для сценария B).
Спасибо, Равив.