Утилита TFS или прямой SQL - PullRequest
2 голосов
/ 11 июля 2011

Я хотел бы получить количество файлов TFS, зарегистрированных для данного диапазона дат. Я хотел бы, чтобы эти данные включали количество (проверок) и группировку по [имя файла TFS] и [тип рабочего элемента TFS]. Я видел некоторые прямые запросы к базе данных TFS, но, похоже, они не работают с TFS 2010.

Любые гуру TFS 2010, которые могут предоставить sql, или указать мне на предпочтительную утилиту с открытым исходным кодом, которая делает это?

1 Ответ

1 голос
/ 12 июля 2011

Во второй раз сегодня я столкнулся с вопросом, связанным с этим мощным запросом VersionControlServer: QueryHistory:)

public IEnumerable QueryHistory(
    string path,
    VersionSpec version,
    int deletionId,
    RecursionType recursion,
    string user,
    VersionSpec versionFrom,
    VersionSpec versionTo,
    int maxCount,
    bool includeChanges,
    bool slotMode,
    bool includeDownloadInfo,
    bool sortAscending
)

Я не уверен, что такая утилита уже есть, но вы можете написать быстрый код для выполнения именно того, что вы хотите, используя приведенный выше запрос.

Для определенного пути, который может быть каталогом и всем, что находится под ним, если рекурсивный флаг имеет значение true, этот запрос даст вам список изменений, произошедших между двумя версиями (эти версии могут быть датами).

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

Если вы новичок в использовании API-интерфейсов TFS (он же объектная модель TFS), дайте мне знать, и я, возможно, смогу опубликовать несколько указателей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...