2014-09-16 2 views
4

Я знаю, что каждый рабочий элемент TFS показывает, что это история, но это «найти разницу», болезненный процесс ... Как я могу запросить историю, чтобы увидеть, что на самом деле было изменено? Предположим, я не знаю, что было изменено, или что несколько элементов были изменены, поэтому я не могу использовать фактическое слово или фразу.Как запросить историю в TFS?

+0

Что вы имеете в виду «запросить историю»? Использование кода, инструмента в пользовательском интерфейсе. – DaveShaw

+0

Я имею в виду запуск запроса/отчета внутри истории по рабочему элементу. Например, если я изменил часть тела в истории пользователя, я могу увидеть, что было изменено вместо таблицы сравнения старых и новых значений, и вам нужно найти различия между двумя – mlarisa

+0

. Таким образом, поиск всех рабочих элементов с помощью поле, которое изменилось или просто присвоено задание, изменило ли историю? Первый * может * быть возможным, второй должен быть VS-расширением. – DaveShaw

ответ

3

Используете ли вы Visual Studio Online (VSO)? Если это так, вы можете использовать API REST и, в частности, Updates method, чтобы узнать, что изменилось в каждой ревизии рабочего элемента. Это позволит вам легко увидеть разницу между двумя последовательными версиями.

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

Если вы используете локальный сервер TFS, то вы будете использовать .NET API. Для этого, взгляните на эту CodeProject article для получения более подробной информации, но основы, что вам нужно сделать что-то вроде этого, чтобы увидеть всю информацию о ревизиях:

var tfs = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(
        new Uri("https://tfs2010:8080/defaultcollection")); 
var service = tfs.GetService<WorkItemStore>(); 
var workItem = service.GetWorkItem(id); 
foreach (Revision revision in workItem.Revisions) 
{ 
    foreach (Field field in wi.Fields) 
    { 
    //Do something interesting here instead 
    var change = revision.Fields[field.Name].Value 
    } 
} 

От там, это до вас, чтобы выяснить, что . информация, которую вы на самом деле заинтересованы в

+0

Спасибо, Ричард! Я использую сервер TFS на месте. Я взгляну. – mlarisa

Смежные вопросы