經過一番嘗試后驚喜地發(fā)現,這正是為了解決開發(fā)人員經常切換工作任務環(huán)境而來的,在VS11中被稱作Suspend(掛起)和Resume(繼續(xù))功能。

下面通過一個具體的例子來看看VS11的這個掛起和繼續(xù)功能是如何幫助我們提高效率的:

步驟1:作為一個開發(fā)人員,目前正著手實現某個需求功能點,打開了好幾個代碼文件,并且在調試過程中設置了斷點:

 

 

步驟2:這時候有一個緊急的BUG需要修復,我們需要把當前的工作保存(掛起)以便以后重新使用,在VS11的TeamExplorer里在正在工作的任務功能區(qū)(In Progress Work Items & Changes)中可以看到當前正在進行的工作,上方有一個Suspend & Shelve鏈接,點擊后輸入把當前工作掛起的理由

 

 

點擊Suspend按鈕對當前工作進行掛起,可以發(fā)現打開的文件都自動被關閉,在正在工作的任務功能區(qū)(In Progress Work Items & Changes)中任務61已經消失,TeamExplorer中出了一個新的功能區(qū):正在掛起或擱置的工作(Suspended &Shelved Work),任務61在這里出現了

 

 

步驟3:把要修復的Bug 81通過拖拽或者根據ID直接加入到正在工作的任務功能區(qū)(In Progress Work Items & Changes),進行修復工作

 

 

修復完成后在正在工作的任務功能區(qū)(In Progress Work Items & Changes)點擊Finish,按Yes對提交進行確認,確認后Bug81從正在工作的任務功能區(qū)中消失,在正在掛起或擱置的工作功能區(qū)中出現繼續(xù)(Resume)鏈接

 

 

步驟4:點擊繼續(xù)(Resume)鏈接,把被掛起的任務61重新載入到工作環(huán)境中來,我們發(fā)現任務61重新出現在正在工作的任務功能區(qū)(In Progress Work Items & Changes),當時打開的三個窗口被重新打開,回到當時正在查看的源碼文件的位置,所設置的斷點也被恢復回來。

 

 

總結:在VS11之前的Visual Studio版本里有擱置(Shelve)功能,能夠把本地的修改,在正式checkin到代碼庫前,保存到TFS服務器上,掛起(Suspend)/繼續(xù)(Resume)功能在此基礎上更進一步,不僅能夠保存本地修改的內容,還可以把打開的窗口、位置、斷點等信息保留下來,實現完整的工作任務環(huán)境切換功能,對于廣大開發(fā)人員來說,不啻是一個福音。

分享到

zhouxiaoli

相關推薦