新建一個項目,并把它添加到TFS,我們會收到下面的錯誤:
這是因為我們沒有為項目創(chuàng)建Team project,而把它直接添加到了Team project collections,這是不允許的。下面我們來創(chuàng)建一個Team Project:
輸入Team project的名稱和描述:
點擊下一步選擇過程模板,默認(rèn)是Agile的模板,也可以選擇CMMI的模板,這里我選擇了Agile for MSF 5.0的模板,MSF for Agile Software Development 5.0過程框架,是以Scrum模型為基礎(chǔ)導(dǎo)向擴(kuò)展,并且結(jié)合了VSTS2010工具的眾多測試功能特性,為更多的從事微軟.NET技術(shù)相關(guān)的開發(fā)人員以實現(xiàn)高質(zhì)量的軟件產(chǎn)品:
確認(rèn)一下項目設(shè)置
開始創(chuàng)建項目
成功創(chuàng)建后,點擊close結(jié)束。
現(xiàn)在通過VS2010的Team Explore可以看到剛剛創(chuàng)建的項目了,有三部分Work Items,Builds和Source Control:
現(xiàn)在可以把剛剛創(chuàng)建的VS的項目加入到TFS的項目里:
在TFS里頭創(chuàng)建一個文件夾來存放我們的VS項目
按下ok按鈕,就把我們的項目加入了TFS,項目還沒有真正提交到TFS,可以看到文件前面都多了個“+”
現(xiàn)在我們把代碼提交到TFS里頭,Check in的時候可以寫些說明
TFS2010不僅僅是一個源代碼版本控制器,他是一個應(yīng)用程序生命周期(ALM)工具,可以參看高陽的文章Visual Studio 2010 Ultimate敏捷之道:特性解析,在軟件項目的開發(fā)過程中重要的開發(fā),測試和構(gòu)建TFS都提供了完整的支持:
他們之間工作流流程是
這
是一種很普遍的工作場景,在一天之中,編寫代碼,編譯一個可工作的軟件提交測試,測試發(fā)現(xiàn)的bug,修復(fù)他們,這樣不斷的重復(fù),整個過程的支持需要有一個
統(tǒng)一的存儲庫進(jìn)行支持,然后所有項目可以進(jìn)行關(guān)聯(lián)。使用TFS的Basic安裝就可以完成這樣的功能,比純粹的像VSS,SVN這樣的版本控制控制軟件有
很大的改善,這也能夠回答有的網(wǎng)友問TFS有什么優(yōu)勢的疑問了。在TFS的完整版本中還包括自動化測試,虛擬實驗室和架構(gòu)驗證的功能。完整版本的流程圖是這樣子的:
下面我們來看看TFS的Basic安裝的三大主要功能Work Items,Builds和Source Control,是怎么樣融合在我們的開發(fā)過程中:
可以通過Visual Studio的Team Explorer創(chuàng)建工作項,打開Team Explorer:
我們的項目才剛剛創(chuàng)建,第一個迭代還沒有開始,常規(guī)的流程需要把需求也管理進(jìn)來,這里只是演示,項目管理過
程中的很多東西都將忽略。我導(dǎo)入TFS是一個已經(jīng)完成的小工具,這個小工具是統(tǒng)計某個月的每篇博客瀏覽量和評論數(shù)量,然后結(jié)果生成一個Excel報表提交
給微軟的技術(shù)精英計劃?,F(xiàn)在發(fā)現(xiàn)了一個bug,我們要修復(fù)它,修復(fù)bug在 TFS里也是一個Work Item,有很多類型:
輸入一些相關(guān)資料后,點擊Save Work Item(保存工作項)。資料將被保存到數(shù)據(jù)庫中。
現(xiàn)在打開Active bugs目錄,就可以看到剛剛輸入的bug
現(xiàn)在我們來修復(fù)這個bug,check out代碼
對Check out進(jìn)行確認(rèn)
打開Pending Changes標(biāo)簽
點擊Work Item標(biāo)簽,我們要把Check in的代碼和bug做個關(guān)聯(lián):
添加注釋并Check in,還有擱置集,這里我們不做說明,提交后,這個bug就被修復(fù)了,TFS就會做相應(yīng)的修改記錄,在修復(fù)的bug列表里頭就可以看到:
我們的bug已經(jīng)修復(fù),并提交到了源代碼控制庫里了,接下來的工作就是要編譯構(gòu)建一個版本進(jìn)行測試工作了,通過Team Explorer的Builds定義一個構(gòu)建:
Team Project要使用Builds是需要進(jìn)行配置的,如果沒有配置會出現(xiàn)下面的錯誤:
可以通過TFS管理控制臺進(jìn)行配置
選擇Team Project Collections
對設(shè)置進(jìn)行確認(rèn)
配置完成了
配置好了Build Service后就可以創(chuàng)建一個Build了
這個頁面上有很多的選擇,可以根據(jù)你的項目需要進(jìn)行選擇
- 手工
- 持續(xù)集成
- 滾動式的構(gòu)建
- 每個Check in觸發(fā)一個構(gòu)建
- 定時進(jìn)行構(gòu)建
也可以針對不同情況建立多個多個Build,你看到Buid Defaults有一個黃色的警告標(biāo)簽,每一個Build都會被打上有一個標(biāo)簽,需要有一個地方來存放每次Build的結(jié)果,默認(rèn)沒有設(shè)置,所以是一個警告標(biāo)記,我這里使用我機(jī)器上的一個共享目錄進(jìn)行存放。