2012-08-30 23 views
82

VS2012似乎刪除了VS2010中的TFS簽入的彈出窗口。現在它似乎接管了我的側邊欄中的團隊資源管理器選項卡,並將重要的東西 - 比如我已經更改了哪些文件。有沒有辦法在VS2012中返回正常的彈出窗口進行簽入?VS2012返回到正常的TFS簽入窗口?

+18

加入俱樂部 - > http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/2289060-bring-back-the-view-all-pending-changes-window-vs –

+21

最糟糕的用戶界面在新版本中改變 - 值得在上面增加重量... – SpaceBison

+4

@Mark你甚至在說什麼?這與.NET或任何.NET編程語言無關,VS只是和IDE,如果你不喜歡它有替代品像SharpDevelop或者你甚至可以建立自己的... –

回答

3

的另一種方法是使用Productivity Power Tools。該擴展添加了Windows外殼集成,因此您可以直接從Windows內執行大部分TFS命令,而無需打開Visual Studio。 Power Tools在Windows外殼中使用時使用舊式窗口。

+0

這是我使用最多的解決方案,直到我切換到git。 – davidpricedev

12

雖然Pending Changes窗口在Team Explorer內合併時,Solution Explorer允許通過被掛起在要被檢查的濾波。此外Open Files濾波器也可以應用。當應用Pending Changes過濾器時,可以選擇全部或部分文件並右鍵單擊,然後可以選擇執行檢入。該命令直接轉至Team ExplorerPending Changes視圖。見下文......從Visual Studio命令提示符

Solution Explorer - Pending Changes Filter

+12

這有助於......但爲什麼MS要打破不同的事物超出了我的想象。 – klkitchens

+0

我試過了,它再次將我帶入團隊資源管理器本身的待定更改屏幕。 – IsmailS

+0

+1 @iSid雖然這只是將您帶到團隊資源管理器中的待定更改屏幕,但它提供了一種更簡單的方法來選擇要簽入哪些文件。 –

20

使用tf checkin命令,你會得到同樣的老籤窗口。

89

對我來說,最好的解決方案是基於iSid的答案:添加一個彈出舊對話框的外部工具。 您可以從Visual Studio這樣做:工具 - >外部工具 - >添加,具有以下值:

標題:籤(或任何名稱應顯示在菜單中)
命令: C:\ Program Files文件(x86)的\微軟的Visual Studio 11.0 \ Common7 \ IDE \ TF.exe(這是默認VS在Windows 64安裝位置)
參數:
初始目錄: $(SolutionDir)

下面是截圖:
External Tools Dialog

您可以從工具調用 - >籤(甚至是鍵盤快捷鍵指定給Tools.ExternalCommand *描述here),享受老東西一個新的風格:
Checkin Dialog

請注意,如果由於$(SolutionDir)變量而導致解決方案未打開,則此操作將不起作用。要解決這個問題,您可以改爲將工作空間的路徑硬編碼。

此外,可以使用'shelve'參數調用tf.exe,該參數將顯示舊式擱置對話框。

+9

對於任何人第一次嘗試這種方式:請注意,簽入窗口可能需要幾秒鐘纔會彈出,並且您不會收到沙漏或任何可以讓您知道它實際上正在啓動的任何內容。如果你在加載時離開,你可能會發現隱藏在VS窗口後面的彈出窗口。 –

+0

不錯的解決方案!感謝鮑里斯拉夫! – Schnapz

+4

任何人都知道如何也阻止EXE被調用時顯示命令窗口? – cgatian

4

我認爲最簡單的解決方案就是將團隊資源管理器選項卡作爲選項卡式文檔(使用右鍵單擊菜單)。這樣它就相當於彈出對話框。

Right-click the tab and select