2011-08-25 61 views
1

有關於在TFS中查看文件的問題(特別是在掛起更改下)。設置TFS掛起更改默認視圖到文件夾視圖

我不喜歡打開掛起更改時出現的默認平面文件視圖。我想將默認設置爲文件夾視圖。但我無法在任何地方找到這樣的設置。

有沒有辦法做到這一點?

回答

0

我正在使用VS 2010,應用了所有更新,您沒有指出您擁有哪個版本的TFS。

我打開了掛起的更改窗口(查看>其他Windows>掛起的更改)。然後我點擊「更改到文件夾視圖」按鈕並關閉窗口。

當我重新打開掛起更改窗口時,它保留我的設置並使用文件夾視圖顯示它。

+0

是的,我使用VS2010。我的錯。 這沒有奏效。它在我關閉並重新打開待處理的更改窗口後保留了它,但在關閉並重新打開TFS後它沒有保留它,這正是我想要的。我希望它每次都在文件夾視圖中打開。我不想每次打開待處理的更改時都要單擊文件夾視圖。 –

+0

@Ray K:你是什麼意思「關閉並重新打開TFS」?你在談論在Visual Studio之外使用TFS Client嗎? – NotMe

+0

我的意思是關閉VS2010並重新啓動它。我想從文件夾視圖中看到它。 –

1

儘管MS正式回覆說VS缺少此功能,但有一種使用宏的解決方法。我發現昨天還增加了它在此公告:

https://connect.microsoft.com/VisualStudio/feedback/details/520449/window-pending-changes-does-not-remember-flat-or-hierarchical-view

僅供參考,這是我加入那裏的解決方法:


(我使用VS 2008,但這一招可能工作對於VS 2010.以下詳細信息適用於VS 2008.)

啓動宏可用於解決此問題。請按照下列步驟操作:

  1. 打開VS,確保Pending Changes窗格在Flat View中顯示並關閉它。
  2. 運行工具>宏> Record TemporaryMacro。
  3. 選擇查看>其他窗口>掛起的更改。然後在Pending Changes中點擊Folder View按鈕。
  4. 完成宏記錄並打開宏IDE(工具>宏>宏IDE ...)。
  5. 應在RecodingModule宏下記錄TemporaryMacro()。複製子例程的內容。就我而言,它是:

    DTE.ExecuteCommand( 「View.TfsPendingChanges」)

    DTE.Commands.Raise( 「{FFE1131C-8EA1-4D05-9728-34AD4611BDA9}」,4804,Customin,Customout )

  6. 在Macros IDE中,轉到EnvironmentEvents。在編輯器頂部的下拉菜單中,看起來像VS代碼編輯器的Types/Members選擇器,分別選擇「DTEEvents」和「OnStartupComplete」。

  7. 事件處理程序DTEEvents_OnStartupComplete()應該已經生成。將上述步驟5中複製的宏內容粘貼到新的事件處理程序中。
  8. 保存更改,就是這樣。

上面的步驟可能看起來很複雜,但它只不過是將記錄窗格打開並將按鈕單擊操作作爲宏並將其註冊到啓動事件處理程序中。

希望這會有所幫助。