Получить все проверки за последние несколько часов / дней / недель / недель - PullRequest
0 голосов
/ 18 февраля 2012

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

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

Спасибо!

1 Ответ

1 голос
/ 19 февраля 2012

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

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++;
         //...
        }

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

...