Использование клиентской объектной модели TFS, чтобы узнать, кто в данный момент извлек файл

Я использую версию клиентской объектной модели TFS 2012 года для получения некоторой информации о файлах в репозиториях. Учитывая строку, указывающую путь к файлу в проекте TFS, я хотел бы выяснить, кто извлек файл, если он заблокирован. я использую VersionControlServer.GetItems(...).Items и Where предикат, чтобы получить только те файлы (не папки), которые меня интересуют.

1 ответ

Решение

QueryPendingSets твой друг!

Образец:

PendingSet[] queryPendingSets = versionControlServer.QueryPendingSets(new [] {"$/A/B/C.txt"},RecursionType.None, null, null );

В этом списке перечислены все ожидающие изменения для указанного файла. Вы можете получить их все, посмотрев на:

queryPendingSets[0].PendingChanges
Другие вопросы по тегам