TFS-запрос (в Visual Studio), чтобы получить все проверки - PullRequest
28 голосов
/ 07 мая 2009

Я пытаюсь получить список всех проверок (ограниченных / упорядоченных по дате) через редактор запросов TFS в Visual Studio Team Explorer.

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

Идеи? * * 1005

Ответы [ 6 ]

24 голосов
/ 17 июня 2011

Утилита командной строки tf (доступна через командную строку VS2010) позволяет получить историю всех проверок для указанного файла или папки.

В частности, команда tf history позволяет выполнять фильтрацию по диапазону дат. Например, чтобы получить все чекины для текущего месяца июня (т.е. с 6 июня 2011 года по 30 июня 2011 года), используйте параметр \version с параметром даты (D"[start date]"~"[end date]"):

tf history c:\MyProject /recursive /version:D"06/1/11"~D"06/30/11"

Откроется интерактивное окно с графическим интерфейсом, отображающее все проверки, произошедшие между этими датами. Окно с графическим интерфейсом эквивалентно окнам истории, отображаемым в Visual Studio. Следовательно, вы можете просмотреть детали ревизий, сравнить их с файлами предыдущих версий и т. Д.

Если вы просто хотите просмотреть список истории без окна графического интерфейса, добавьте параметр /noprompt:

tf history c:\MyProject /recursive /version:D"06/1/11"~D"06/30/11" /noprompt

Это выведет результаты в окно консоли командной строки.

24 голосов
/ 07 мая 2009

Просто откройте окно Team Explorer, разверните проект TFS и дважды щелкните там узел Source Control.

Затем вы можете просто щелкнуть правой кнопкой мыши проект или каталог в системе управления версиями TFS и выбрать «Просмотреть историю», после чего вы получите все коммиты.

11 голосов
/ 02 октября 2009
USE TfsVersionControl    

select distinct top 100 c.CreationDate,c.Comment,u.DisplayName, v.Fullpath
from tbl_changeset as c
 join tbl_identity as u on u.Identityid = c.OwnerId
 join dbo.tbl_Version as v on v.Versionfrom = c.ChangeSetId 
Order by c.CreationDate desc

Вот отчет SQL, который я сделал для просмотра последних изменений.

9 голосов
/ 17 апреля 2012

Вот что мы используем

USE [Tfs_DefaultCollection]   

SELECT distinct cs.CreationDate, cs.[ChangeSetId], c.DisplayPart, cs.[Comment] 
from [tbl_ChangeSet] AS cs 
left outer JOIN [tbl_Identity] AS i ON cs.[OwnerId] = i.[IdentityId] 
left outer JOIN [Constants] AS c ON i.[TeamFoundationId] = c.[TeamFoundationId] 
left outer join dbo.tbl_Version as v on v.Versionfrom = cs.ChangeSetId 
WHERE creationdate > '04/12/2012' 
and (v.fullpath like '%\Web%' 
or v.FullPath like '%\Databases%')
ORDER BY cs.[CreationDate] desc
6 голосов
/ 07 мая 2009

Проверьте TFS Sidekick от Attrice . Это очень хороший и бесплатный инструмент, которым я пользуюсь регулярно. Он имеет исторический помощник, который позволяет вам запрашивать наборы изменений пользователем на узле исходного дерева, который вы выбираете в левой части интерфейса. Вы можете отсортировать результаты по дате. Вы также можете щелкнуть правой кнопкой мыши на наборе изменений, чтобы увидеть подробности, такие как файлы и рабочие элементы.

2 голосов
/ 07 мая 2009

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

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

Начало работы с хранилищем данных TFS

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