* Непосредственно запросы к базе данных коллекции не поддерживаются *
База данных Tfs{YourProjectCollection}
содержат все рабочие элементы для конкретной коллекции проекта. Они живут в разных таблицах рабочих элементов, поскольку ошибка - это конкретный тип рабочего элемента.
Если ваша среда TFS настроена для отчетов с использованием сервера отчетов, вы можете использовать кубы Analysis или базы данных TFSWarehouse для запроса такого рода информации. Для рабочих элементов хранится ограниченный набор полей и то же самое касается файлов в исходном элементе управления. Вы должны, по крайней мере, узнать, какие изменения изменились. Следующий документ описывает структуру склада: Creating, Customizing and Managing reports for Visual Studio ALM. Быстрый способ начать работу - это отчеты Excel Powerpivot, которые по умолчанию устанавливаются в проект вашей команды, если ваш экземпляр TFS подключен к серверу Sharepoint с включенными соответствующими функциями.
* У вас есть несколько альтернатив *
Я полагаю, что ваш Visual Studio в настоящее время работает, если это так, то нет необходимости использовать запрос SQL для получения информации, вы находитесь после.
Чтобы запросить все ошибки (или другие типы рабочих элементов), которые были изменены между двумя датами, создать запрос рабочего элемента (в Visual Studio), который выглядит следующим образом:
Вы можете импортировать их в Excel для легкой манипуляции или дальнейшей агрегации. И вы даже можете быстро создать отчет. Более подробную информацию можно найти в Bulk Add or Modify work items in Excel.
Чтобы запросить все файлы, измененные в определенном диапазоне дат, немного сложнее. Вы можете быстро получить все изменения между двумя датами с помощью командной строки, используя tf history $/Project /collection:yourprojectcollectionUri /recursive /version"D2012-10-10~D2013-10-10"
, это всплывающее окно со всеми изменениями между этими датами. Вы можете указать /noprompt /format:detailed
, чтобы сбросить все детали в окно командной строки.
В качестве альтернативы вы можете установить папку diff между двумя датами. Это can be done from the UI in the Source Control Explorer. Или из командной строки с использованием tf diff
или tf folderdiff