2012-02-18 2 views
0

Я хотел бы иметь список проверок команды проекта за последние часы, день (а), неделю (и),. ... Это возможно через SDK TFS (программно!)? Как я могу это сделать?Получить все проверки за последние несколько часов/дней/неделю (я)

Из этой информации я хотел бы сделать некоторые статистические данные, например, о деятельности проекта, в зависимости от количества проверок последнего дня, например.

Спасибо!

ответ

1

Я нашел решение самостоятельно. Может быть, кто-то может его использовать:

TfsTeamProjectCollection tfsTeamCol = new TfsTeamProjectCollection(new Uri(serverURL)); 
     VersionControlServer vcs = tfsTeamCol.GetService<VersionControlServer>(); 

     var history = vcs.QueryHistory("$/*", // The local path to an item for which history will be queried. This parameter can include wildcards 
             VersionSpec.Latest, //Search latest version 
             0, //No unique deletion id 
             RecursionType.Full, //Full recursion on the path 
             null, //All users 
             new DateVersionSpec(DateTime.Now - TimeSpan.FromDays(7)), //From the 7 days ago ... 
             LatestVersionSpec.Instance, //To the current version ... 
             Int32.MaxValue, //Include all changes. Can limit the number you get back. 
             false, //Don't include details of items, only metadata. 
             false //Slot mode is false. 
             ); 

int changesetCounter = 0; 
     foreach (Changeset changeset in history) 
     { 
      changesetCounter++; 
     //... 
     } 

Если есть лучшее решение, пожалуйста, дайте мне знать!

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