Использование клиентской объектной модели 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