TFS имеет много точек расширяемости, которые делают возможным выполнение такого запроса.Если бы это был я, я бы просто использовал клиент командной строки tf.exe
.Например:
tf properties $/Path/To/Folder -recursive
Это покажет вам последний набор изменений для каждого из файлов в данной папке (а также другую информацию.)
Во время вывода из командной строкиклиент хорошо сформирован и легко разбирается, вы все равно можете предпочесть более программный способ сделать это.Вы можете использовать очень мощный .NET API для запроса с сервера.Вы захотите вызвать метод VersionControlServer.GetItems
.Например:
ItemSet items = vcs.GetItems(@"$/Path/To/Folder", RecursionType.Full);
Если вы еще этого не сделали, вы должны взглянуть на TFS 2008 Power Tools , который включает в себя расширения TFS Power Shell.Мой PowerShell-Fu слаб, но я думаю, что выше в Power Shell работает что-то вроде:
$tfs = get-tfs http://yourserver:8080/tfs/YourCollection
$tfs.VCS.GetItems('$/Path/To/Folder', $tfs.RecursionType::Full)