2009-07-27 94 views
2

有沒有人找到其他方法在解決方案資源管理器之外獲取文件的提交歷史記錄?歷史如此停滯是件非常令人討厭的事情,因爲這是一個非常有用的觀點。我只希望它能顯示當前文件。這是用例。解決方案資源管理器以外的Visual Studio(與TFS)歷史?

我建立了我的巨大解決方案,在我從未聽說過的文件中發現隨機錯誤,並且想知道誰有錯。我可以通過從錯誤列表視圖中雙擊來訪問文件,但右鍵單擊不起作用,也不導航View-> Other Windows-> History。如果我甚至可以獲取歷史記錄視圖,那麼只需從解決方案資源管理器中右鍵單擊最後一個歷史記錄即可。 +1也適用於任何有解決方案中查找文件的方法。

+0

你有沒有嘗試過團隊資源管理器? – 2009-07-27 21:22:45

+0

我在那個視角四處張望,是的。有沒有特定的導航路徑,你在想什麼?如果您希望使用源代碼控制 - >文件,那對我無能爲力,因爲我還不知道文件的存在位置。 – TahoeWolverine 2009-07-27 22:22:22

回答

3

雙擊錯誤消息以打開文件。然後點擊File> Source Control> Annotate在左側放置一個修訂列表。然後您可以單擊修訂號獲取詳細信息。

2

我會grep構建日誌和管道輸出到TFS powershell工具,但我是一個命令行類的傢伙。如果你想在VS中工作,我認爲你可以做得比雙擊錯誤工具窗口中的行更好。除了打開文件之外,這應該會自動展開任何需要子文件夾的項目,以便該文件在解決方案資源管理器中可單擊(包括右鍵單擊 - >歷史記錄)。

從源代碼控制集成相當不談,這裏是在積極的解決方案打開一個文件的任何地方的最快方法:http://blogs.msdn.com/andrewarnottms/archive/2008/08/02/visual-studio-trick-to-quickly-find-any-file-in-solution.aspx

編輯:這裏有一個快速的正髒命令行來查找最近2個變爲每文件與構建錯誤。

$regex = [regex] "(?<filename>\S+\.cs).*error" 
msbuild | %{ $regex.Matches($_) } | %{ $_.groups["filename"].value } | select -unique | %{ tfhist $_ -stop 2 } 
+0

VS中是否有內置的grep,並且命令對於具有未知路徑的文件(或者具有該路徑的文件)會是什麼?我從來沒有見過在解決方案資源管理器中展開文件的行爲。正如你所說,這個鏈接很有用,但不是主題。 – TahoeWolverine 2009-07-28 02:14:29

相關問題