2017-02-14 80 views
1

與此問題相同的情況:TFS Meltdown - How can I recover shelved changes但TFS2015。我遇到的問題是我找不到在我的查詢結果中添加或重命名的文件。TFS2015 - 我如何恢復已擱置的更改

SELECT c.[CreationDate], c.[Content], vi.ChildItem, vi.ParentPath 
FROM [dbo].[tbl_Content] c 
INNER JOIN [dbo].[tbl_FileMetadata] fm ON fm.ResourceId = c.ResourceId 
INNER JOIN [dbo].[tbl_FileReference] fr ON fr.ResourceId = fm.ResourceId 
INNER JOIN [dbo].[tbl_PendingChange] pc ON pc.FileId = fr.FileId 
INNER JOIN [dbo].[tbl_Workspace] w ON w.WorkspaceId = pc.WorkspaceId 
INNER JOIN [dbo].[tbl_Version] vi ON vi.ItemId = pc.ItemId AND vi.VersionTo = 2147483647 
WHERE w.WorkspaceName = 'SHELVESET_NAME' 

UPDATE: 之所以能夠找出查詢。

SELECT w.WorkspaceId, c.[CreationDate], c.[Content], pc.TargetChildItem, pc.TargetParentPath 
FROM [dbo].[tbl_Content] c 
JOIN [dbo].[tbl_FileMetadata] fm ON fm.ResourceId = c.ResourceId 
JOIN [dbo].[tbl_FileReference] fr ON fr.ResourceId = fm.ResourceId 
JOIN [dbo].[tbl_PendingChange] pc ON pc.FileId = fr.FileId 
JOIN [dbo].[tbl_Workspace] w ON w.WorkspaceId = pc.WorkspaceId 
WHERE w.WorkspaceName = 'SHELVESET_NAME' 

回答

1

我可以通過看錶tbl_PendingChange並且查找添加,然後正確地更新原來的查詢的新文件,以找出查詢。