TFS: Find Files Affected Between Changesets

前端 未结 4 1829
余生分开走
余生分开走 2021-01-17 12:19

We are using Team Foundation Server 2012.

We had a guy submit 97 files (not counting the designer and resource files) in Changeset 13646 on 8/9/2016.

Ten (10

4条回答
  •  无人及你
    2021-01-17 12:22

    Though this is for TFS 2013 I'm hopeful it works in 2012. This was run against the tfs_warehouse database

     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
    
    FROM DimFile df 
    JOIN FactCodeChurn fcc ON df.FileSK = fcc.FilenameSK
    JOIN FactWorkItemChangeset fwi ON fcc.ChangesetSK = fwi.ChangesetSK
    JOIN DimWorkItem dwi ON fwi.WorkItemID = dwi.System_id
    AND fwi.TeamProjectCollectionSK = dwi.TeamProjectCollectionSK
    AND fwi.RemovedDateTime = CONVERT(DATETIME, N'9999', 126)
    JOIN DimChangeset dcs ON dcs.ChangesetSK = fcc.ChangesetSK 
    
    WHERE dcs.ChangesetID BETWEEN 13646 AND 13716
    
    ORDER BY dcs.ChangesetID
    

    The file path does also have the filename within it, but I thought I would include the filename as a separate field

提交回复
热议问题