Извлечение истории комментариев для рабочего элемента в TFS - PullRequest
6 голосов
/ 18 августа 2010

В большинстве средств отслеживания дефектов есть история комментариев, связанная с заявкой / инцидентом / проблемой / рабочим элементом.

Я хочу получить ту же информацию из TFS через SDK для рабочего элемента - в идеале:

  • Кто создал комментарий.
  • Текст комментария.
  • Кто последний раз обновлял / редактировал комментарий (если это возможно в TFS?)

Я определил, что WorkItem имеет коллекцию ревизий, доступных через свойство "Revisions", и что вы можете циклически проходить каждую ревизию - но ревизия не имеет свойства "History", где, как я полагаю, я мог бынайти комментарий, созданный пользователем.Кроме того, я не считаю, что запись каждого комментария является обязательной, поэтому я подозреваю, что мне нужно будет игнорировать ревизии, которые не содержат информации о свойствах истории?

Свойство Revisions на MSDN

Есть какие-нибудь мысли о том, как наилучшим образом получить эту информацию «истории комментариев» для рабочего элемента в TFS - правильный ли список ревизий или мне следует использовать какую-то другую часть API?

1 Ответ

10 голосов
/ 18 августа 2010

Чтобы получить историю комментариев, вам нужно получить доступ к свойству «History» в редакции Work Item.

WorkItem.History Property

Очевидно, что текущая (последняя) версия рабочего элемента будет иметь это поле пустым, но будут присутствовать исторические комментарии к редакции.

TFS: получение истории рабочих элементов из API

«История», отображаемая для рабочего элемента в Team Explorer, создается путем циклического пересмотра Revissions и отображения как измененных полей, так и текста в свойстве «History»

...