2009-04-23 42 views
4

我試圖從VSS遷移到TFS,我需要能夠顯示在兩個版本之間檢查了哪些文件。在VSS中,我們只需標記發佈代碼並查看標籤之間的歷史記錄,並生成報告以顯示簽入和評論。有沒有辦法與TFS獲得類似的結果?或者顯示兩個變更集或標籤之間的區別?您如何看到TFS中版本的更改?

+0

由於沒有任何現有的答案被接受之前的賞金,你能給你更多的細節你在找什麼? – 2009-05-18 15:37:24

+0

我需要兩個時間點之間的變更集的所有評論。變更集列表似乎是最好的解決方案,但它不是我所期望的。如果可能的話,我希望這些時間點能夠被標籤定義,但是在TFS中標籤的工作方式看起來並不那麼簡單。 – Ryan 2009-05-21 19:07:16

回答

5

命令行工具tf.exe爲您提供了比GUI更多的選項(並且可以在對話中提供結果或作爲標準輸出提供結果---以便進一步處理)。

E.g.

tf hist . -r /version:C10~C1000 

將列出影響該文件夾和內容遞歸的變更10和1000

之間的所有的變更參見MSDN的文檔。

如果您需要最大的靈活性,您可以使用TFS客戶端程序集創建自己的命令。不幸的是documentation有點稀疏。

3

右鍵單擊在TFS您所需的文件夾(例如根文件夾),你會發現以下兩個選項:

1,應用標籤 - 這可讓您將標籤應用於該文件夾的特定版本。 2,比較 - 這允許您比較版本之間的文件夾,並且其中一個選項是通過標籤進行比較。

+0

比較在右鍵單擊菜單中可用於文件,但不適用於文件夾。你使用TFS 2005嗎? – Ryan 2009-04-23 15:40:16

+0

是的,我正在使用TFS2005 – FlyinFish 2009-04-23 15:41:17

+0

您使用的是哪個版本? – FlyinFish 2009-04-23 15:44:20

2

右鍵單擊TFS Source Control中的任意節點,然後選擇'查看歷史記錄' 這將顯示按日期降序排列的所有變更集。

雙擊這些,您可以看到有關更改集的詳細信息:註釋,關聯的工作項和已更改的文件。

1

正如傑夫所說,右鍵單擊項目,任何文件夾或文件,然後選擇「查看歷史記錄」查看所有更改。如果您知道何時應用標籤,則很容易向下滾動此列表,直到您點擊某個特定日期/時間。

對於兩個標籤或更改之間的確切列表,請從Visual Studio命令提示符(在Visual Studio 2005文件夾的開始菜單中)使用「tf.exe歷史記錄」(如Richard所述)。有關此更多信息,請執行「tf.exe幫助歷史記錄」。

對於日常變化,如果您使用TFS構建,您可以看到自構建信息頁面底部的最後一次構建以來所做的更改(雙擊Team Explorer中的構建名稱,然後雙擊特定構建。到這個頁面的底部並打開「相關的變更集」我已經設定了CI構建不關聯變更集,這意味着我們的日常測試版將列出自上一個每日構建以來的所有變更集 - 我們測試人員變更的一個很好的總結以獲取他們的牙齒

+0

我記得當你爲薩克拉門託國王隊效力時。 – 2013-05-16 21:24:27

0

我正在使用命令行tf hist並通過查找標籤或分支變更集中的最高變更集來獲取變更集進行比較,但是有一個手動過程並且使用命令行沒有去這裏過得很好,我用Carl Daniel's code來寫e一個小的web應用程序,它將更改綁定到數據網格。

如果你正在尋找一些特殊的標準接口不給你,它很容易編寫你自己的應用程序鏈接到TFS。我肯定會建議。