База данных TFS запроса для выборки последних 10 деталей регистрации

Есть ли способ запросить базу данных TFS для получения последних 10 деталей регистрации

Вывод должен быть чем-то как

File name    |      Comment              |   Changed By     |     Date
----------------------------------------------------------------------------
Test.cs         Added new functionality       username           01/08/2010

Я знаю, что вышеупомянутый набор результатов может быть получен с помощью TFS SDK. Но я хочу знать, существует ли способ запросить базу данных TFS для выборки вышеупомянутых данных.

Спасибо

7
задан stackoverflowuser 8 January 2010 в 17:26
поделиться

3 ответа

Как обходной путь, как насчет запроса ниже .. Но я думаю, что он возвращает мне неправильные комментарии .. Не знаю почему.

SELECT top 10
C.ChangeSetId, 
V.FullPath, 
V.ParentPath, 
REPLACE(V.ChildItem,'\','') as [FileName], 
C.CreationDate, 
I.DisplayName,
C.Comment
FROM tbl_Version(nolock) V
INNER JOIN tbl_File (nolock) F ON V.ItemId = F.ItemId
INNER JOIN tbl_Changeset (nolock) C ON V.VersionTo = C.ChangeSetId
INNER JOIN tbl_Identity (nolock) I ON C.CommitterId = I.IdentityId
where v.ParentPath like '$\' + (select name from [TfsWorkItemTracking].[dbo].[treenodes] where parentid=0 and fdeleted=0 and id=524) + '\%'
order by C.CreationDate desc

Спасибо mark.crockett за размещение вышеуказанного запроса @ http://social.msdn.microsoft.com/Forums/en-US/tfsreporting/thread/32d2c27e-825b-43bb-b156-36048a3e70cb/

​​
1
ответ дан 6 December 2019 в 14:04
поделиться

Если я правильно понимаю ваш вопрос, это даст вам большую часть пути в SQL:

SELECT TOP 10
V.ChildItem AS [File name],
CS.Comment,
I.DisplayName AS [Changed By],
CS.CreationDate AS [Date]
FROM tbl_Changeset CS
INNER JOIN tbl_Identity I ON I.IdentityID = CS.OwnerID
INNER JOIN tbl_Version V ON V.VersionFrom = CS.ChangesetID
ORDER BY CS.CreationDate DESC

В именах файлов есть несколько экранированных символов, которые появились, когда я тестировал это на мой экземпляр TFS (например, символы подчеркивания становятся ">"). В остальном это должно хорошо послужить вам.

9
ответ дан 6 December 2019 в 14:04
поделиться

Если у вас есть доступ к серверу SQL, на котором размещена база данных TFS, то вам нужно найти базу данных TFSWarehouse, тогда вы можете найти таблицы Work Item, tbl_Changeset, tbl_Identity, tbl_Version и т. Д., Откуда вы можете получить некоторую информацию.

Спасибо.

0
ответ дан 6 December 2019 в 14:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: