Есть ли способ запросить базу данных TFS для получения последних 10 деталей регистрации
Вывод должен быть чем-то как
File name | Comment | Changed By | Date
----------------------------------------------------------------------------
Test.cs Added new functionality username 01/08/2010
Я знаю, что вышеупомянутый набор результатов может быть получен с помощью TFS SDK. Но я хочу знать, существует ли способ запросить базу данных TFS для выборки вышеупомянутых данных.
Спасибо
Как обходной путь, как насчет запроса ниже .. Но я думаю, что он возвращает мне неправильные комментарии .. Не знаю почему.
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/
Если я правильно понимаю ваш вопрос, это даст вам большую часть пути в 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 (например, символы подчеркивания становятся ">"). В остальном это должно хорошо послужить вам.
Если у вас есть доступ к серверу SQL, на котором размещена база данных TFS, то вам нужно найти базу данных TFSWarehouse, тогда вы можете найти таблицы Work Item, tbl_Changeset, tbl_Identity, tbl_Version и т. Д., Откуда вы можете получить некоторую информацию.
Спасибо.