Используете ли вы TFS API для этого?Если это так, вы просто делаете:
TeamFoundationServer tfs = TeamFoundationServerFactory.GetServer("http://WhateverServerUrl");
IBuildServer buildServer = (IBuildServer)tfs.GetService(typeof(IBuildServer));
VersionControlServer VsServer = (VersionControlServer)tfs.GetService(typeof(VersionControlServer));
IBuildDetail build = buildServer.GetAllBuildDetails(new Uri("http://WhateverBuildUrl"));
List<IChangesetSummary> associatedChangesets = InformationNodeConverters.GetAssociatedChangesets(build);
foreach (IChangesetSummary changeSetData in associatedChangesets)
{
Changeset changeSet = VsServer.GetChangeset(changeSetData.ChangesetId);
string x = changeSet.Comment;
}
Если вы пытаетесь найти его в БД, вы можете посмотреть заголовок набора изменений:
USE tfs_warehouse
SELECT [ChangesetID]
,[ChangesetTitle]
FROM [tfs_warehouse].[dbo].[DimChangeset]
Отсюда добавьте гдек идентификатору, дате и т. д.
Это место, где эти данные хранятся в TFS 2010.
В TFS 2008 вы должны использовать TfsWarehouse и посмотреть на столбец Changset dbo.ChangeSet.