一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

教程:VS2010 之TFS入門指南

 zp_0409 2016-09-27

教程:VS2010 之TFS入門指南

[原文發(fā)表地址] Tutorial: Getting Started with TFS in VS2010

[原文發(fā)表時(shí)間] Wednesday, October 21, 2009 1:00 PM

本月初,我們發(fā)布了TFS新基礎(chǔ)配置。該配置為建立支持源碼管理,工作項(xiàng)和生成(builds)的TFS版本提供了便利。 這是一個(gè)好機(jī)會(huì)將你在VSS(Visual Source Safe)上的資源遷移到TFS,并且還可以選用一些新的特性?,F(xiàn)在VS2010 Beta2的正式版已經(jīng)發(fā)布了,下面是該系統(tǒng)的入門指南。

這篇文章對(duì)那些還沒(méi)有安裝或使用過(guò)TFS的人將最有幫助。TFS有對(duì)復(fù)雜環(huán)境的良好支持。比如,報(bào)表,SharePoint的整合,支持跨多域,分布式數(shù)據(jù)庫(kù)等等。不過(guò)我不打算在這里講述其中的任何一個(gè)部分,我的目的是幫助你們了解為什么我們要選擇TFS,以及如何使用它。如果你是VSS的用戶, 在今后的文章中,我會(huì)講述如何將VSS數(shù)據(jù)庫(kù)遷移到TFS上。

在上圖中,每個(gè)系統(tǒng)都有獨(dú)立的存儲(chǔ)空間,資源標(biāo)識(shí)集,命令和工具集。要讓整個(gè)系統(tǒng)工作起來(lái),就像把一組自定義立體組件聯(lián)接在一起:可以實(shí)現(xiàn),但工作量巨大,而且可能在一些地方出現(xiàn)紕漏。

我更想要的就是這樣一個(gè)系統(tǒng),它可以將這些工作整合到一起并實(shí)現(xiàn)我默認(rèn)的工作流程。

這個(gè)整合實(shí)現(xiàn)了一些非常常見(jiàn)的場(chǎng)景。例如每天我會(huì)編輯源代碼,生成產(chǎn)品并測(cè)試它,報(bào)Bug并修復(fù)它,周而復(fù)始。當(dāng)有一個(gè)整合的系統(tǒng)可以全部支持這些工作流程時(shí),那么所有的工作就可以被關(guān)聯(lián)起來(lái)。例如,當(dāng)我簽入Bug的修復(fù)時(shí),我很想看到那些缺陷被解決時(shí)這個(gè)變更集能被紀(jì)錄下來(lái)。(詳見(jiàn)下面的例子)

TFS的基礎(chǔ)配置可以讓你精確地做到這些。這跟簡(jiǎn)單的源碼管理相比是一個(gè)巨大的進(jìn)步。TFS的完整版將會(huì)加入一些新的特性,包括自動(dòng)化測(cè)試,虛擬實(shí)驗(yàn)室的部署和架構(gòu)驗(yàn)證。下面是擴(kuò)展后的工作流程:

當(dāng)你使用Visual Studio 加強(qiáng)版和旗艦版的時(shí)候,你可以根據(jù)需要選擇安裝這些新組件。

有許多方法可以訪問(wèn)TFS。開(kāi)發(fā)人員經(jīng)常會(huì)通過(guò)Visual Studio來(lái)訪問(wèn)它。測(cè)試人員可以通過(guò)新的Test and Lab Manager來(lái)訪問(wèn)TFS(沒(méi)有必要安裝VS)。如果你是項(xiàng)目經(jīng)理,你也可以通過(guò)web接口,Excel,Microsoft Project,或者dashboards的MOSS支持(VS2010的新功能)來(lái)訪問(wèn)TFS。更多相關(guān)內(nèi)容以后介紹。

在這篇文章的其余部分,我會(huì)向你們逐步介紹如何使用基礎(chǔ)配置來(lái)開(kāi)始我們的第一個(gè)TFS工程。

入門指南

現(xiàn)在, 有了概念層次的了解,是時(shí)候把它們連接起來(lái)了。以Brian Harry的 TFS文章所列出的步驟為開(kāi)端。所有必要的軟件會(huì)以默認(rèn)集合(創(chuàng)造性的稱為DefaultCollection)的形式安裝到你的機(jī)器上。

在這里我們能通過(guò)Visual Studio連接到TFS里。做到這一點(diǎn)最簡(jiǎn)單的方法是使用菜單“團(tuán)隊(duì)”(你也可以使用起始頁(yè)上的鏈接):

這里需要輸入TFS的服務(wù)器名稱。例如,我的Windows 7機(jī)器:JLZB2REL。通過(guò)添加按鈕把服務(wù)器加入到列表里, 然后點(diǎn)擊關(guān)閉:

在這里,你可以從組合框里選擇服務(wù)器,接著選擇DefaultCollection,然后點(diǎn)擊連接:

現(xiàn)在團(tuán)隊(duì)資源管理器選項(xiàng)卡有了服務(wù)器連接和DefaultCollection,但我們還沒(méi)有一個(gè)可以存儲(chǔ)東西的TFS項(xiàng)目:

我為本教程創(chuàng)建了一個(gè)新的Windows窗體項(xiàng)目作為我們的解決方案樣本(文件,新建項(xiàng)目,Windows窗體)。如果你試圖添加新的代碼項(xiàng)目到源代碼管理,會(huì)出現(xiàn)錯(cuò)誤。例如:

你選擇“將解決方案添加到源代碼管理”菜單項(xiàng)后,你會(huì)得到“沒(méi)有可用的團(tuán)隊(duì)項(xiàng)目源代碼管理文件夾”的錯(cuò)誤信息:


該錯(cuò)誤不是很直觀(特別是所提供的詞項(xiàng)目是用于TFS和你們代碼解決方案里面,而它們是不同的概念)。此錯(cuò)誤的意思是你必須創(chuàng)建一個(gè)真實(shí)的TFS項(xiàng)目去包含你工作中有用的資源。在團(tuán)隊(duì)資源管理器中,右鍵點(diǎn)擊你的集合,選擇新建團(tuán)隊(duì)項(xiàng)目:

在這里我將為應(yīng)付帳款系統(tǒng)創(chuàng)建一個(gè)TFS項(xiàng)目。該項(xiàng)目將包含整個(gè)系統(tǒng)所有需要的解決方案,數(shù)據(jù)等。填寫(xiě)完資料,點(diǎn)擊下一步:

默認(rèn)的是Agile模板,但你也可以選擇CMMI模板。關(guān)于模板類型你可以在MSDN上獲取更詳細(xì)的說(shuō)明。如果你正在使用agile方法(比如TDD),這是個(gè)不錯(cuò)的選擇。選擇后,點(diǎn)擊完成。

項(xiàng)目創(chuàng)建過(guò)程中,會(huì)有各種狀態(tài)更新。

成功后,點(diǎn)擊關(guān)閉按鈕:

團(tuán)隊(duì)資源管理器顯示了該項(xiàng)目,將包含工作項(xiàng),生成和源代碼管理:

此時(shí)可以更新項(xiàng)目集合。再增加一個(gè)解決方案到TFS中:右擊解決方案資源管理器中的項(xiàng)目,選擇“將解決方案添加到源代碼管理”:

此時(shí)可以在TFS中為解決方案新建一個(gè)文件夾或者只是采用默認(rèn)值。如果準(zhǔn)備好了,請(qǐng)點(diǎn)擊確定。

到此就可以在解決方案資源管理器中看到所有文件已經(jīng)在源碼管理下了。(查看文件前面的“+”號(hào))

此時(shí)可以看到列出的源代碼管理器可采取的公開(kāi)解決方案的動(dòng)作。添加注釋然后點(diǎn)擊簽入:

點(diǎn)擊是確認(rèn)簽入。

此時(shí)新的解決方案就在TFS中了,并且可以開(kāi)始工作項(xiàng)了。

工作項(xiàng)

可以直接在Visual Studio里用團(tuán)隊(duì)資源管理器或者通過(guò)網(wǎng)頁(yè)前端和Test and Lab Management工具 來(lái)創(chuàng)建工程項(xiàng)目。打開(kāi)團(tuán)隊(duì)資源管理器,并展開(kāi)工作項(xiàng)下的Team Queries項(xiàng)來(lái)瀏覽你的工程項(xiàng)目。也可以通過(guò)雙擊任意查詢選項(xiàng)(例如Active Bugs)來(lái)瀏覽任意你所能看到的項(xiàng)目。

因?yàn)槲覀兊腡FS工程是空的,所以在列表中沒(méi)有active Bug。

創(chuàng)建一個(gè)新的bug,選擇菜單:團(tuán)隊(duì),新建工程項(xiàng)。這里可以創(chuàng)建多種工作項(xiàng)來(lái)跟蹤功能點(diǎn),缺陷等等。選擇Bug繼續(xù):

為這個(gè)新的Bug填入相關(guān)資料,然后點(diǎn)擊保存工程項(xiàng)來(lái)提交到數(shù)據(jù)庫(kù)中。

如果現(xiàn)在刷新Active Bug查詢列表,你會(huì)看到這個(gè)新的Bug:

現(xiàn)在添加一個(gè)真正的Bug來(lái)修復(fù)我們的工程。在我的例子中,只是創(chuàng)建了一個(gè)默認(rèn)的Windows Forms應(yīng)用程序。如要更新標(biāo)題:

現(xiàn)在我們需要修復(fù)這個(gè)Bug。重新回到解決方案資源管理器,選擇Form1.cs,然后選擇“簽出以進(jìn)行編輯”:

點(diǎn)擊“簽出”按鈕來(lái)確定:

現(xiàn)在在文件的旁邊會(huì)有一個(gè)打勾的標(biāo)記,這樣你就知道它已經(jīng)可以編輯了:

當(dāng)你更新主窗口的Text屬性時(shí),VS會(huì)自動(dòng)簽出任何依賴的文件:

這個(gè)例子雖然是一個(gè)Windows Forms應(yīng)用程序,但它也支持其他所有的solution/project類型。現(xiàn)在我們對(duì)代碼改動(dòng)滿意了,在VS的底部選擇“掛起的更改”標(biāo)簽。

在這個(gè)例子中,我們修復(fù)了一個(gè)Bug,所以點(diǎn)擊“工作項(xiàng)”圖標(biāo)按鈕:

選擇用來(lái)跟蹤我們標(biāo)題錯(cuò)誤的Bug#6。我們想要通過(guò)這個(gè)簽入來(lái)解決它:

添加注釋并點(diǎn)擊簽入,然后點(diǎn)擊“是”確認(rèn)。

如果刷新Bug#6,你會(huì)看到現(xiàn)在狀態(tài)已經(jīng)變?yōu)镽esolved,并且歷史紀(jì)錄已經(jīng)更新了。

請(qǐng)注意“變更集”(源碼管理改變的集合)已經(jīng)被自動(dòng)添加到歷史紀(jì)錄中。

這時(shí)候可以按你工程需要繼續(xù)創(chuàng)建和修復(fù)Bug。

其他訪問(wèn)TFS的方法

我前面提到過(guò)沒(méi)必要必須使用VS來(lái)訪問(wèn)TFS。我們已經(jīng)將TFS與其它客戶端作了許多深層次的整合,例如網(wǎng)頁(yè)和Office。舉個(gè)例子,我可以通過(guò)網(wǎng)頁(yè)瀏覽器,很簡(jiǎn)單地用服務(wù)器的名字連接到我的服務(wù)器(8080是默認(rèn)端口):http://jlzb2rel:8080/tfs/

現(xiàn)在我可以瀏覽我的集合和工程了。如果你選擇我們剛剛新建的AccountsPayable項(xiàng)目,然后點(diǎn)擊“繼續(xù)”按鈕,會(huì)看到更多的信息。在這個(gè)例子中,通過(guò)導(dǎo)航到Work Items標(biāo)簽,可以找到這個(gè)系統(tǒng)中所有的Bug。

這確實(shí)是一個(gè)瀏覽你的工程的簡(jiǎn)單方法??梢栽谌魏我慌_(tái)電腦上,并且不需要安裝額外的東西。這些操作在Excel,Microsoft Project等其他軟件中也有相關(guān)的支持。這種訪問(wèn)方式使該項(xiàng)目中的所有成員一起工作變得更加簡(jiǎn)單。

此時(shí),你擁有了一套非常有用的工具來(lái)輕松完成工作。如果你在使用VSS,僅僅是這些內(nèi)容就已經(jīng)令人興奮了?,F(xiàn)在可以放下這個(gè)教程,休息會(huì)再回來(lái),如果你想要嘗試一些高級(jí)屬性的話,例如測(cè)試場(chǎng)景。我會(huì)使用beta 1在這個(gè)教程中來(lái)演示。

生成支持

工作流程的下一個(gè)典型的環(huán)節(jié)就是自動(dòng)生成產(chǎn)品。如果遵循Brian的安裝說(shuō)明,那么現(xiàn)在你的機(jī)器上就有了TFS基本的本地生成支持。第一步是要導(dǎo)航到團(tuán)隊(duì)資源管理器中,右鍵點(diǎn)擊“所有生成定義”,選擇“新建生成定義”:

有一系列的定義需要填,就像一個(gè)代碼項(xiàng)目的屬性頁(yè):

觸發(fā)頁(yè)面使我們能夠決定生成何時(shí)開(kāi)始。你可以從下列項(xiàng)中選擇:

·默認(rèn)情況下使用手動(dòng)項(xiàng)。我們必須以這一項(xiàng)開(kāi)始我們自己的生成。

·每一次簽入后,當(dāng)你想擁有一個(gè)新的生成的時(shí)候,持續(xù)集成是非常有用的。它允許你立刻驗(yàn)證新的簽入而不用等很多的簽入混合在一起后再驗(yàn)證。

·滾動(dòng)生成提供了一種批處理改變的方法,當(dāng)開(kāi)始生成要花一點(diǎn)時(shí)間并且你無(wú)法去做每一項(xiàng)時(shí),這種方法很便利。

·封閉簽入讓你確保所有的簽入傳入TFS前被生成。并確保你不會(huì)對(duì)你項(xiàng)目組的其它成員造成生成破壞。

·計(jì)劃生成為整個(gè)團(tuán)隊(duì)做每日生成進(jìn)行了有益的嘗試

可以創(chuàng)建和使用多個(gè)不同的生成定義,允許您根據(jù)不同的目的來(lái)使用不同類型的生成。

你可以在空閑的時(shí)候查看所有標(biāo)簽(每一項(xiàng)在產(chǎn)品上都完整的文檔說(shuō)明). 但是我們需要提供給生成一個(gè)存儲(chǔ)新生成的位置來(lái)解決默認(rèn)生成中的黃色警告標(biāo)志,在這里,我在我的機(jī)器上創(chuàng)建了一個(gè)公共的UNC:

現(xiàn)在可以保存生成定義到TFS。如果回到團(tuán)隊(duì)資源管理器,我們可以“使新的生成入隊(duì)”:

在跳出的確認(rèn)對(duì)話框中,選擇排隊(duì):

這是我機(jī)器上狀態(tài)頁(yè)顯示的已排隊(duì)的一個(gè)生成:

如果雙擊隊(duì)列中的生成,可以得到這個(gè)生成的詳細(xì)狀態(tài):

從這里你可以看到警告和錯(cuò)誤,日志文件,導(dǎo)航到Drop的目錄等。例如,如果你選擇“查看日志文件”,你能看到執(zhí)行生成的腳本(子集):

如果你選擇打開(kāi)Drop文件夾鏈接,你會(huì)被帶到我們drop的位置:

現(xiàn)在任何人都可以選擇生成來(lái)做他們?nèi)粘y(cè)試,或發(fā)布給客戶等。

此時(shí)您已經(jīng)知道利用了TFS的基本配置所有東西。

將來(lái)我會(huì)做一個(gè)如何安裝使用虛擬實(shí)驗(yàn)室系統(tǒng)的教程(Visual Studio 旗艦版的一部分),使您能夠部署復(fù)雜的應(yīng)用程序到Hyper - V的環(huán)境,做自動(dòng)化測(cè)試。

創(chuàng)建一個(gè)新的TFS集合

 [注意:這部分是完全可選的] 如果你喜歡你可以在一個(gè)TFS中存儲(chǔ)你所有的工作。如果你是一個(gè)Visual Source Safe用戶,你可以跳過(guò)這一整部分。但是如果你想創(chuàng)建一個(gè)新的頂級(jí)集合,相當(dāng)?shù)暮?jiǎn)單。第一步是啟動(dòng),然后是團(tuán)隊(duì)基礎(chǔ)管理控制臺(tái):

控制臺(tái)啟動(dòng)后,選擇“團(tuán)隊(duì)項(xiàng)目集合項(xiàng)”, 點(diǎn)擊“創(chuàng)建團(tuán)隊(duì)項(xiàng)目集合”鏈接:

為項(xiàng)目的收集填寫(xiě)一個(gè)你想要描述的名稱后,點(diǎn)擊“下一步”:

接受數(shù)據(jù)層的默認(rèn)值,然后點(diǎn)擊“下一步”:

TFS基本配置不支持實(shí)驗(yàn)室管理,因此直接下一步:

在這里所有需要的數(shù)據(jù)都被配置了,你可以選擇“核實(shí)”:

驗(yàn)證這些信息主要是為了集合可以順利的創(chuàng)建:

當(dāng)核實(shí)結(jié)束后,點(diǎn)擊創(chuàng)建:

這一步為TFS的每一個(gè)配置提供所有需要的東西。點(diǎn)擊下一步就完成了:

你將會(huì)看到一個(gè)默認(rèn)版本的新項(xiàng)目集:

 


上一篇博客:TFS 基本版發(fā)布!

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    国产一区二区精品丝袜| 国产欧美日韩一级小黄片| 日本高清视频在线观看不卡| 亚洲国产成人av毛片国产| 欧美日韩视频中文字幕| 五月天丁香婷婷狠狠爱| 一区二区三区四区亚洲专区| 亚洲少妇一区二区三区懂色| 老司机精品视频在线免费| 日本福利写真在线观看| 亚洲欧美日韩在线中文字幕| 91久久精品国产一区蜜臀| 日本加勒比不卡二三四区| 亚洲精品高清国产一线久久| 中文字幕精品一区二区年下载| 少妇激情在线免费观看| av免费视屏在线观看| 国内九一激情白浆发布| 四十女人口红哪个色好看| 熟女乱一区二区三区丝袜| 九九九热在线免费视频| 粗暴蹂躏中文一区二区三区| 老鸭窝精彩从这里蔓延| 亚洲中文字幕视频一区二区| 亚洲五月婷婷中文字幕| 欧美综合色婷婷欧美激情| 亚洲欧美日韩中文字幕二欧美| 免费黄色一区二区三区| 国产一区二区三区av在线| 欧洲精品一区二区三区四区| 99香蕉精品视频国产版| 午夜视频成人在线免费| 久久亚洲成熟女人毛片| 成人免费观看视频免费| 亚洲欧美黑人一区二区| 在线观看那种视频你懂的| 久久91精品国产亚洲| 国产肥女老熟女激情视频一区| 国产成人精品国产亚洲欧洲| 一区二区欧美另类稀缺| 日韩人妻免费视频一专区|