Подтвердить что ты не робот

Запрос TFS (в Visual Studio), чтобы получить все проверки

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

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

Идеи?

4b9b3361

Ответ 1

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

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

Ответ 2

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

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

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

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

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

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

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

Ответ 3

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, который я сделал для просмотра последних изменений.

Ответ 4

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

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

Ответ 5

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

Ответ 6

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

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

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