sql-server – TFS:查找影响更改集之间的文件

前端之家收集整理的这篇文章主要介绍了sql-server – TFS:查找影响更改集之间的文件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我们正在使用Team Foundation Server 2012.

我们有一个人在8/9/2016的Changinget 13646中提交了97个文件(不包括设计师和资源文件).

十(10)天后在8/18/2016,他把这些变化推回了变化图13716.

在此期间,其他工作项目已经提交并完成.

有没有办法查询TFS找到13646和13716之间的任何更改集中包含的文件名和工作项?

我希望这是一个SQL查询,我可以在sql Server Management Studio中运行.

解决方法

虽然这是为TFS 2013,我希望它在2012年的工作.这是针对tfs_warehouse数据库运行
  1. SELECT DISTINCT df.[FileName],df.FilePath,dcs.ChangesetID AS 'ChangeSetID',dwi.System_id AS 'WorkItemID',dwi.System_WorkItemType,dwi.System_State,dwi.System_CreatedDate,dwi.System_ChangedDate
  2.  
  3. FROM DimFile df
  4. JOIN FactCodeChurn fcc ON df.FileSK = fcc.FilenameSK
  5. JOIN FactWorkItemChangeset fwi ON fcc.ChangesetSK = fwi.ChangesetSK
  6. JOIN DimWorkItem dwi ON fwi.WorkItemID = dwi.System_id
  7. AND fwi.TeamProjectCollectionSK = dwi.TeamProjectCollectionSK
  8. AND fwi.RemovedDateTime = CONVERT(DATETIME,N'9999',126)
  9. JOIN DimChangeset dcs ON dcs.ChangesetSK = fcc.ChangesetSK
  10.  
  11. WHERE dcs.ChangesetID BETWEEN 13646 AND 13716
  12.  
  13. ORDER BY dcs.ChangesetID

文件路径也有文件名,但我以为我将文件名作为一个单独的字段

猜你在找的MsSQL相关文章