教程:VS2010 之TFS入門指南

本月初,咱們發佈了TFS新基礎配置。該配置爲創建支持源碼管理,工做項和生成(builds)的TFS版本提供了便利。 這是一個好機會將你在VSS(Visual Source Safe)上的資源遷移到TFS,而且還能夠選用一些新的特性。如今VS2010 Beta2的正式版已經發布了,下面是該系統的入門指南。前端

這篇文章對那些尚未安裝或使用過TFS的人將最有幫助。TFS有對複雜環境的良好支持。好比,報表,SharePoint的整合,支持跨多域,分佈式數據庫等等。不過我不打算在這裏講述其中的任何一個部分,個人目的是幫助大家瞭解爲何咱們要選擇TFS,以及如何使用它。若是你是VSS的用戶, 在從此的文章中,我會講述如何將VSS數據庫遷移到TFS上。web

在上圖中,每一個系統都有獨立的存儲空間,資源標識集,命令和工具集。要讓整個系統工做起來,就像把一組自定義立體組件聯接在一塊兒:能夠實現,但工做量巨大,並且可能在一些地方出現紕漏。數據庫

我更想要的就是這樣一個系統,它能夠將這些工做整合到一塊兒並實現我默認的工做流程。瀏覽器

這個整合實現了一些很是常見的場景。例如天天我會編輯源代碼,生成產品並測試它,報Bug並修復它,周而復始。當有一個整合的系統能夠所有支持這些工做流程時,那麼全部的工做就能夠被關聯起來。例如,當我簽入Bug的修復時,我很想看到那些缺陷被解決時這個變動集能被紀錄下來。(詳見下面的例子)服務器

TFS的基礎配置可讓你精確地作到這些。這跟簡單的源碼管理相比是一個巨大的進步。TFS的完整版將會加入一些新的特性,包括自動化測試,虛擬實驗室的部署和架構驗證。下面是擴展後的工做流程:架構

當你使用Visual Studio 增強版和旗艦版的時候,你能夠根據須要選擇安裝這些新組件。分佈式

有許多方法能夠訪問TFS。開發人員常常會經過Visual Studio來訪問它。測試人員能夠經過新的Test and Lab Manager來訪問TFS(沒有必要安裝VS)。若是你是項目經理,你也能夠經過web接口,Excel,Microsoft Project,或者dashboards的MOSS支持(VS2010的新功能)來訪問TFS。更多相關內容之後介紹。工具

在這篇文章的其他部分,我會向大家逐步介紹如何使用基礎配置來開始咱們的第一個TFS工程。測試

入門指南ui

如今, 有了概念層次的瞭解,是時候把它們鏈接起來了。以Brian Harry的 TFS文章所列出的步驟爲開端。全部必要的軟件會以默認集合(創造性的稱爲DefaultCollection)的形式安裝到你的機器上。

在這裏咱們能經過Visual Studio鏈接到TFS裏。作到這一點最簡單的方法是使用菜單「團隊」(你也可使用起始頁上的連接):

這裏須要輸入TFS的服務器名稱。例如,個人Windows 7機器:JLZB2REL。經過添加按鈕把服務器加入到列表裏, 而後點擊關閉:

在這裏,你能夠從組合框裏選擇服務器,接着選擇DefaultCollection,而後點擊鏈接:

如今團隊資源管理器選項卡有了服務器鏈接和DefaultCollection,但咱們尚未一個能夠存儲東西的TFS項目:

我爲本教程建立了一個新的Windows窗體項目做爲咱們的解決方案樣本(文件,新建項目,Windows窗體)。若是你試圖添加新的代碼項目到源代碼管理,會出現錯誤。例如:

你選擇「將解決方案添加到源代碼管理」菜單項後,你會獲得「沒有可用的團隊項目源代碼管理文件夾」的錯誤信息:


該錯誤不是很直觀(特別是所提供的詞項目是用於TFS和大家代碼解決方案裏面,而它們是不一樣的概念)。此錯誤的意思是你必須建立一個真實的TFS項目去包含你工做中有用的資源。在團隊資源管理器中,右鍵點擊你的集合,選擇新建團隊項目:

在這裏我將爲應付賬款系統建立一個TFS項目。該項目將包含整個系統全部須要的解決方案,數據等。填寫完資料,點擊下一步:

默認的是Agile模板,但你也能夠選擇CMMI模板。關於模板類型你能夠在MSDN上獲取更詳細的說明。若是你正在使用agile方法(好比TDD),這是個不錯的選擇。選擇後,點擊完成。

項目建立過程當中,會有各類狀態更新。

成功後,點擊關閉按鈕:

團隊資源管理器顯示了該項目,將包含工做項,生成和源代碼管理:

此時能夠更新項目集合。再增長一個解決方案到TFS中:右擊解決方案資源管理器中的項目,選擇「將解決方案添加到源代碼管理」:

此時能夠在TFS中爲解決方案新建一個文件夾或者只是採用默認值。若是準備好了,請點擊肯定。

到此就能夠在解決方案資源管理器中看到全部文件已經在源碼管理下了。(查看文件前面的「+」號)

此時能夠看到列出的源代碼管理器可採起的公開解決方案的動做。添加註釋而後點擊簽入:

點擊是確認簽入。

此時新的解決方案就在TFS中了,而且能夠開始工做項了。

工做項

能夠直接在Visual Studio裏用團隊資源管理器或者經過網頁前端和Test and Lab Management工具 來建立工程項目。打開團隊資源管理器,並展開工做項下的Team Queries項來瀏覽你的工程項目。也能夠經過雙擊任意查詢選項(例如Active Bugs)來瀏覽任意你所能看到的項目。

由於咱們的TFS工程是空的,因此在列表中沒有active Bug。

建立一個新的bug,選擇菜單:團隊,新建工程項。這裏能夠建立多種工做項來跟蹤功能點,缺陷等等。選擇Bug繼續:

爲這個新的Bug填入相關資料,而後點擊保存工程項來提交到數據庫中。

若是如今刷新Active Bug查詢列表,你會看到這個新的Bug:

如今添加一個真正的Bug來修復咱們的工程。在個人例子中,只是建立了一個默認的Windows Forms應用程序。如要更新標題:

如今咱們須要修復這個Bug。從新回到解決方案資源管理器,選擇Form1.cs,而後選擇「簽出以進行編輯」:

點擊「簽出」按鈕來肯定:

如今在文件的旁邊會有一個打勾的標記,這樣你就知道它已經能夠編輯了:

當你更新主窗口的Text屬性時,VS會自動簽出任何依賴的文件:

這個例子雖然是一個Windows Forms應用程序,但它也支持其餘全部的solution/project類型。如今咱們對代碼改動滿意了,在VS的底部選擇「掛起的更改」標籤。

在這個例子中,咱們修復了一個Bug,因此點擊「工做項」圖標按鈕:

選擇用來跟蹤咱們標題錯誤的Bug#6。咱們想要經過這個簽入來解決它:

添加註釋並點擊簽入,而後點擊「是」確認。

若是刷新Bug#6,你會看到如今狀態已經變爲Resolved,而且歷史紀錄已經更新了。

請注意「變動集」(源碼管理改變的集合)已經被自動添加到歷史紀錄中。

這時候能夠按你工程須要繼續建立和修復Bug。

其餘訪問TFS的方法

我前面提到過不必必須使用VS來訪問TFS。咱們已經將TFS與其它客戶端做了許多深層次的整合,例如網頁和Office。舉個例子,我能夠經過網頁瀏覽器,很簡單地用服務器的名字鏈接到個人服務器(8080是默認端口):http://jlzb2rel:8080/tfs/

如今我能夠瀏覽個人集合和工程了。若是你選擇咱們剛剛新建的AccountsPayable項目,而後點擊「繼續」按鈕,會看到更多的信息。在這個例子中,經過導航到Work Items標籤,能夠找到這個系統中全部的Bug。

這確實是一個瀏覽你的工程的簡單方法。能夠在任何一臺電腦上,而且不須要安裝額外的東西。這些操做在Excel,Microsoft Project等其餘軟件中也有相關的支持。這種訪問方式使該項目中的全部成員一塊兒工做變得更加簡單。

此時,你擁有了一套很是有用的工具來輕鬆完成工做。若是你在使用VSS,僅僅是這些內容就已經使人興奮了。如今能夠放下這個教程,休息會再回來,若是你想要嘗試一些高級屬性的話,例如測試場景。我會使用beta 1在這個教程中來演示。

生成支持

工做流程的下一個典型的環節就是自動生成產品。若是遵循Brian的安裝說明,那麼如今你的機器上就有了TFS基本的本地生成支持。第一步是要導航到團隊資源管理器中,右鍵點擊「全部生成定義」,選擇「新建生成定義」:

有一系列的定義須要填,就像一個代碼項目的屬性頁:

觸發頁面使咱們可以決定生成什麼時候開始。你能夠從下列項中選擇:

·默認狀況下使用手動項。咱們必須以這一項開始咱們本身的生成。

·每一次簽入後,當你想擁有一個新的生成的時候,持續集成是很是有用的。它容許你馬上驗證新的簽入而不用等不少的簽入混合在一塊兒後再驗證。

·滾動生成提供了一種批處理改變的方法,當開始生成要花一點時間而且你沒法去作每一項時,這種方法很便利。

·封閉簽入讓你確保全部的簽入傳入TFS前被生成。並確保你不會對你項目組的其它成員形成生成破壞。

·計劃生成爲整個團隊作每日生成進行了有益的嘗試

能夠建立和使用多個不一樣的生成定義,容許您根據不一樣的目的來使用不一樣類型的生成。

你能夠在空閒的時候查看全部標籤(每一項在產品上都完整的文檔說明). 可是咱們須要提供給生成一個存儲新生成的位置來解決默認生成中的黃色警告標誌,在這裏,我在個人機器上建立了一個公共的UNC:

如今能夠保存生成定義到TFS。若是回到團隊資源管理器,咱們能夠「使新的生成入隊」:

在跳出的確認對話框中,選擇排隊:

這是我機器上狀態頁顯示的已排隊的一個生成:

若是雙擊隊列中的生成,能夠獲得這個生成的詳細狀態:

從這裏你能夠看到警告和錯誤,日誌文件,導航到Drop的目錄等。例如,若是你選擇「查看日誌文件」,你能看到執行生成的腳本(子集):

若是你選擇打開Drop文件夾連接,你會被帶到咱們drop的位置:

如今任何人均可以選擇生成來作他們平常測試,或發佈給客戶等。

此時您已經知道利用了TFS的基本配置全部東西。

未來我會作一個如何安裝使用虛擬實驗室系統的教程(Visual Studio 旗艦版的一部分),使您可以部署複雜的應用程序到Hyper - V的環境,作自動化測試。

建立一個新的TFS集合

 [注意:這部分是徹底可選的] 若是你喜歡你能夠在一個TFS中存儲你全部的工做。若是你是一個Visual Source Safe用戶,你能夠跳過這一整部分。可是若是你想建立一個新的頂級集合,至關的簡單。第一步是啓動,而後是團隊基礎管理控制檯:

控制檯啓動後,選擇「團隊項目集合項」, 點擊「建立團隊項目集合」連接:

爲項目的收集填寫一個你想要描述的名稱後,點擊「下一步」:

接受數據層的默認值,而後點擊「下一步」:

TFS基本配置不支持實驗室管理,所以直接下一步:

在這裏全部須要的數據都被配置了,你能夠選擇「覈實」:

驗證這些信息主要是爲了集合能夠順利的建立:

當覈實結束後,點擊建立:

這一步爲TFS的每個配置提供全部須要的東西。點擊下一步就完成了:

你將會看到一個默認版本的新項目集:

相關文章
相關標籤/搜索