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