CIO
|
PCDIY!
|
旗標圖書
|
旗景數位影像
|
讀者服務
首 頁
即時新聞
業界動態
最新活動
企業採購
精選文章
線上教學
品牌活動
程式碼下載
雲端運算智庫
最近新增的
精選文章
AP內建AI引擎 Mist Cloud平台分析能力強 Juniper Mist AI領先全球 改善WiFi穩定、效能首選
解決IT供應鏈攻擊
內部威脅的七個警訊
遠百以專案辦公室推動數位體驗
多廠牌與多重電信業者網路架構的挑戰與機會
德明科大啟用電貿暨AI實習基地 ViewSonic ViewBoard 智慧互動電子白板 扮要角
淺談計算誤差
秀傳醫療體系統 以Lenovo HyperConverged HX 超融合架構扎穩智慧醫療發展基礎
模組化設計 偵測率達99.99% 全面防杜惡意郵件入侵 首選Cellopoint Email UTM
滿足網路管理與檔案安全傳輸需求,Ipswitch的MOVEit及WhatsUp Gold一次完整提供
來自學界的資料分析利器 - Weka 與 R
北醫建置肺癌資料庫,透過深度標註訓練AI,協助醫師早期發現癌症
北榮AI門診上路!人工智慧判讀腦瘤,有效縮短醫師確診時間
台灣智慧機器人玩具聯盟攜手英閱音躍研創 推廣T. Robot程式教育,協助國中小學扎根培養運算思維
一場與時間賽跑的戰役 ,人工智慧加速心血管疾病診斷
最多人點閱的
精選文章
免費IT建置--Linux系統操作與管理
初探Hadoop開放原始碼平台環境
免費IT建置--網頁伺服器的完美組合LAMP(下)
免費IT建置--檔案共享與檔案伺服器
Linux下的防火牆(基礎篇)
Linux下的防火牆(進階篇)
N.Y.BAGELS CAFE善用SAP Business One
手機程式設計入門與應用 Android、iPhone、Windows Mobile─ 影片播放器範例
手機程式設計入門與應用 Android、iPhone、Windows Mobile─ 線上查詢匯率
手機程式設計入門與應用 Android、iPhone、Windows Mobile─ 擲骰子遊戲
手機程式設計入門與應用 Android、iPhone、Windows Mobile─ 音樂播放器範例
手機程式設計入門與應用 Android、iPhone、Windows Mobile─ 來電黑名單
免費IT建置--網頁伺服器的完美組合LAMP(上)
手機程式設計入門與應用 Android、iPhone、Windows Mobile─ 繪圖板範例
手機程式設計入門與應用 Android、iPhone、Windows Mobile─ Matrix應用範例
精選文章 - 開發技術
分享到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等。
回首頁...
關於RUN!PC
|
廣告刊登
|
聯絡我們
|
讀者服務
|
雜誌訂閱
|
出刊&補寄時間
-- Copyright© FLAG INFORMATION CO., LTD. 旗訊科技(股)公司. All rights reserved. 本站圖文著作權所有 未經授權 不得任意轉載使用 --
-- 請使用1024*768螢幕解析度,IE 7.0或firefox 3.0以上瀏覽器,以達到最佳閱讀效果--