2010-11-09 101 views
12

我有Visual Studio 2008和TFS。
我可以在Source Coontrol Explorer中單擊特定文件夾並單擊查看歷史記錄。TFS:如何查看許多變更集中的所有文件?

然後我看到所有變更集的列表。

然後,我可以雙擊設置一個變化,看文件,所以在該變更改變文件夾路徑(變更集詳細信息)

我想看到所有文件和路徑列表對於特定許多變更源控制資源管理器中的文件

例子:

ChangesetId:1用戶:一個日期:今日評論:修復
ChangesetId:2用戶:B日期:今日評論:FIX2

如果我點擊變更集1我見這樣的:
名稱:class1.vb變化:合併,編輯文件夾C:\工作
名稱:class2.vb變化:合併,編輯文件夾C:\工作

如果我點擊變更集2我看到這一點:
名稱:class3.vb變化:合併,編輯文件夾C:\ PetProject
名稱:class4.vb變化:合併,編輯文件夾C:\ PetProject

我希望看到一個列表是這樣的:

ChangesetId:1用戶:一個日期:今日評論:固定名稱:class1.vb變化:合併,編輯文件夾C:\工作

ChangesetId:1個用戶:一個日期:今天評論:修正名稱:class2.vb更改:合併,編輯文件夾C:\ work

ChangesetId:2 User:B Date:today Comment:Fix2 Name:class3.vb change:merge,edit Folder C:\ PetProject

ChangesetId:2 User:B Date:today Comment:Fix2 Name:class4.vb更改:合併,編輯文件夾C:\ PetProject

我可以查詢TFS數據庫中的某個表以獲取此列表,還是可以在TFS中的某處查看它?

+0

您是否嘗試了** tf history **或** tf changeset **? – Kiquenet 2015-05-05 06:17:21

回答

7

你可能尋找tf history命令:

tf history /server:http://tfs:8080 "$/path/to/what/you/want" /recursive /noprompt /format:detailed 

如果您有很多更改,可以使用/version:進行限制,或者您可以執行/stopafter:xx以將結果限制爲「xx」條目。我相信數據會以相反的日期順序返回,因此您首先會獲得所有最新的更改。

+0

如何限制日期範圍? – Kiquenet 2015-05-05 06:12:53

10

您可以從命令行獲取此信息。它只做一次一個變,但你可以寫一個腳本來做到這一點對所有的人:

tf changeset /noprompt 55421 

這個輸出是這樣的:

Changeset: 55421 
User: dsmith 
Date: 09 November 2010 12:41:25 

Comment: 
    Fix to threading bug in connector 

Items: 
    edit $/Project/products/App/Dev/Source Code/Utils.cpp 
    edit $/Project/products/App/Dev/Source Code/Connector.cpp 
    edit $/Project/products/App/Dev/Source Code/Utils.h 

Check-in Notes: 
    Code Reviewer: 
    Performance Reviewer: 
    Security Reviewer: 

如果你必須有輸出完全按照您指定的,那麼你將是最好編寫一些代碼與TFS SDK

+0

好的 - 但是我怎樣才能得到Source Control Explorer中特定文件夾和子文件夾的所有變更集? – Imageree 2010-11-09 16:02:31

相關問題