加入RUN!PC粉絲團
最近新增的精選文章
 
最多人點閱的精選文章
 
 
精選文章 - 開發技術
分享到Plurk
分享到FaceBook
 
Visual Studio 2010 Ultimate ─ 軟體品質與團隊效率(2)
Visual Studio Team Explorer Everywhere整合帶來的優勢
文/歐宣修

在2009年11月微軟宣布併購Teamprise產品線,預計納入Visual Studio 2010版圖內,並更名為Microsoft Visual Studio Team Explorer Everywhere 2010。其中最大意義是Visual Studio產品線會往跨平台的開發經驗擴展,Team Foundation Server (TFS)為開發平台管控中心,不同開發工具、不同語言(Java、C/C++)、不同作業系統(Unix、Linux、Mac OS X)皆能整合進來,讓企業內不同開發平台的團隊能夠使用一致的管理方法與報表,並且由微軟直接提供第一線支援,後續只要你購買的是Visual Studio 2010 Ultimate版本,便能直接使用這些跨平台功能。

全新的Visual Studio Team Explorer Everywhere 2010主要包含兩大元件,參考圖1:
●Team Explorer Everywhere:它是Eclipse的Plug-in元件,讓Eclipse能夠使用TFS的版本管控、工作項目(Work Item)、Team Build、以及報表等功能,它提供類似Team Explorer、Pending Changes等視窗,操作起來與原來的Visual Studio十分接近。
●Cross-Platform Command-Line:在Unix-based系統,很多情況是沒有X-window,意思是沒有圖形化使用者界面(Graphic User Interface),唯一方法只能透過命令進行操作,這個工具讓你透過指令進行程式碼版本管控與?動Team Build等工作。


圖1:TFS與Team Explorer Everywhere整合架構。



程式碼管控
安裝方式很簡單,只要將Team Explorer Everywhere之zip檔解壓縮,將裡頭的features與plugins兩目錄複製到Eclipse安裝目錄即可。Eclipse啟動後,再選Menu→Windows→Other Perspective→Other→Team Explorer,即可顯示Team Explorer,如圖2。


圖2:Team Explorer Everywhere畫面。


Team Explorer畫面與操作與Visual Studio十分接近,在此筆者便不多說,Unix-based的讀者若想多了解Team Explorer操作方式,可以參考Visual Studio Team Explorer MSDN文件:http://msdn.microsoft.com/en-us/library/dd286491(v=VS.100).aspx。

若要將Eclipse裡的專案加入TFS程式碼管控,請點選Menu→Windows→Other Perspective→Other..→Java,切換至Java開發畫面,在Package Explorer視窗,選擇專案根節點,按右鍵選Team→Share Project,儲存庫類型(Repository Type)請選擇Teamprise。接著輸入登入資訊,以及Workspace、TFS Path對應關係,完成後在Package Explorer便會在每個檔案前端增加圖案,用於標示此檔案是「剛新增」、「修改中」、「已簽入」等狀態。(圖3)


圖3:標示檔案為「修改中」。


在Team Explorer Everywhere裡也提供Pending Changes視窗,如圖4,以清單方式列出所有異動中的檔案,你可以批次簽入(Check-in),或還原(Undo)某些不需修改的檔案,連結工作項目(Work Item),如圖5。


圖4:Pending Changes畫面。



圖5:工作項目畫面。


透過Package Explorer,點選某個程式碼檔案,按右鍵選Team→Compare,你可以了解不同版本的差異情況。(圖6)


圖6:比對檔案的版本差異情況。


筆者在使用過程中嘗試發生衝突狀況,不過目前版本並沒有提供手動解決衝突選項,只能選擇自動合併(Auto Merge All)、放棄本機變更(Undo my local changes)、以本機變更複蓋伺服器版本(Discard server changes)。參考圖7。


圖7:發生衝突選項。



Team Build
關於Team Build部份,Team Explorer Everywhere會支援Ant與Maven 2進行Java應用程式建置,如圖8,至於單元測試部份會使用JUnit元件。


圖8:運用Ant與Maven 2進行Java應用程式建置。



命令列模式
Command-line Client提供了TF命令,你可以在非Windows環境、純文字模式下,進行程式碼管控功能,例如在Unix環境,由於資源上的限制,無法安裝X-window,便可以透過這個功能進行程式碼簽出(Check-out)、簽入(Check-in)等工作。

可參考圖9所示,但由於時間關係,筆者沒有另外安裝非Windows環境進行測試,不過以前筆者曾經用過,確定Teamprise Command-line Client是可以在Linux環境上運作無誤。


圖9:透過tf status查詢檔案狀態。



結語
有了Team Explorer Everywhere這個生力軍加入Visual Studio產品線,跨平台的開發環境能夠在TFS集中管控,讓企業在管理異質平台方面有極大的助益,目前所見的整合只是一個開始,筆者十分期待未來版本能夠支援Java平台與.Net平台一樣完整,如Code Analysis、Code Profiling等。