これを行うために独自の SQL を作成し、それを TFS データベース自体に対して直接実行しようと試み始めました。この SQL は TFS 2008 に対して実行されました。この小さなスニペットは、最近作成されたブランチ/変更されたラベルを最初に並べたすべてのブランチのすべてのラベルと変更セットを表示します。これを開発するための次のステップは、変更セットとラベルをどうにか横断して、関心のある領域 (「メイン」または特定のブランチなど) のみを戻すことです。これらすべてを実行する SQL を作成すると、非常に遅くなり、特定のファイルの履歴に飛び込みたい、そのラベルを参照したいなどの完全な GUI がなくなると思います。ため息。
select DisplayName, cs.CreationDate, Comment, 'CheckIn'
from TfsVersionControl.dbo.tbl_Identity i, TfsVersionControl.dbo.tbl_ChangeSet cs
where cs.ownerid = i.IdentityId
union
select DisplayName, LastModified, Comment, 'Label'
from TfsVersionControl.dbo.tbl_Identity i, TfsVersionControl.dbo.tbl_Label l
where l.ownerid = i.IdentityId
order by 2 desc