版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
TFS2010使用手冊(Java版)1. TFS簡介 31.1 為什么要用TFS 31.2 TFS的邏輯工作流 31.3 TFS體系結(jié)構(gòu) 42. Eclipse中安裝支持TFS 53. 在TFS上開展團(tuán)隊(duì)項(xiàng)目 73.1 連接到TFS 73.2 將本地新建項(xiàng)目上傳至TFS 93.3 配置本地工作空間 134. TFS源代碼管理 154.1 如何與服務(wù)器同步 164.2 如何做Check-In 164.3 什么是上架與下架 185. 項(xiàng)目中各角色對在TFS上的應(yīng)用 205.1 項(xiàng)目經(jīng)理及開發(fā)經(jīng)理 225.1.1 使用Project分配任務(wù) 225.1.2 單獨(dú)分配任務(wù) 275.1.3 風(fēng)險(xiǎn)跟蹤 305.2 測試人員 315.3 開發(fā)人員 415.4 QA人員 425.5 變更申請人 436. 生成 45
TFS簡介為什么要用TFSTFS不僅能像SVN一樣做源代碼管理,它更優(yōu)秀的地方在于能夠?qū)㈨?xiàng)目中的“任務(wù)分派”、“缺陷管理”、“變更管理”、“審批流程”、“問題跟蹤”、“自動構(gòu)建”、“風(fēng)險(xiǎn)控制”等項(xiàng)目管理中的關(guān)鍵活動集成在一起,并很方便的展示給項(xiàng)目成員。下圖概括了TeamFoundationServer的一個示例邏輯實(shí)現(xiàn),在圖中,它與軟件工程和開發(fā)生命周期中最常見的角色關(guān)聯(lián)。TFS的邏輯工作流TFS使開發(fā)團(tuán)隊(duì)能夠?qū)⒋a存儲在一個集中管理的源代碼存儲庫中??梢允褂蒙煞?wù)器,通過此存儲庫創(chuàng)建生成,隨后可以將這些生成分發(fā)給測試團(tuán)隊(duì)。下圖展示了TFS的邏輯工作流以及開發(fā)和測試團(tuán)隊(duì)是如何連接在一起的。TFS體系結(jié)構(gòu)TFS利用了一種邏輯三層體系結(jié)構(gòu),包括客戶層、應(yīng)用層和數(shù)據(jù)層。TFS客戶端通過各種Web服務(wù)與應(yīng)用層交互;應(yīng)用層又通過數(shù)據(jù)層中的各種數(shù)據(jù)庫得到支持。下圖展示了TFS各層組件及其交互。Eclipse中安裝支持TFSEclipse支持TFS功能,需下載安裝TeamExplorerEverywhere2010插件,下載地址:/downloads/en/details.aspx?FamilyID=af1f5168-c0f7-47c6-be7a-2a83a6c02e57&displaylang=en不同Eclipse版本安裝該插件,過程一樣,但某些設(shè)定可能不同,此處以Eclipse6.5版本為例做說明,安裝步驟如下:打開Ecllipse在菜單欄選擇Help—>SoftwareUpdatesFindandInstall,如下圖:在彈出的Install/Update窗口中,選擇Searchfornewfeaturestoinstall,點(diǎn)擊Next選擇NewArchivedSite,在彈出的窗口中選擇要安裝的插件,點(diǎn)擊“打開”在彈出的EditLocalSite的Name中,輸入LocalTeamExplorerplug-inarchive,點(diǎn)擊OK,點(diǎn)擊Finish,如下圖:在彈出的SearchResults窗口中,選中插件,注意三個選項(xiàng)都要選中,點(diǎn)擊Next,如下圖:在彈出的Install窗口中,選擇Iacceptthetermsinthelicenseagreement,點(diǎn)擊Next,點(diǎn)擊Finish,點(diǎn)擊InstallAll安裝完成后,重啟Eclipse,開啟TeamFoundationServerExploring,如下圖:在TFS上開展團(tuán)隊(duì)項(xiàng)目連接到TFS通過Eclipse連接到TFS,點(diǎn)擊TFS視窗中的添加項(xiàng)目按鈕,如下圖:初次添加,需輸入ProductKey:7W3RJ-4WX3R-BV8JM-FC8P7-3W7QX,點(diǎn)擊Next這里需要輸入TFS的服務(wù)器名稱或URL。例如,48。輸入:49:8088/tfs在這里,你可以從組合框里選擇服務(wù)器,接著選擇DefaultCollection,然后選中連接的項(xiàng)目,點(diǎn)擊Next,點(diǎn)擊Finish:現(xiàn)在TeamExplorer中有了服務(wù)器連接和ZSDS項(xiàng)目連接,如下圖:將本地新建項(xiàng)目上傳至TFS在編碼工作開始前,開發(fā)經(jīng)理需要建立符合自己需求的項(xiàng)目,新建項(xiàng)目操作如下。“File”—>“New”—>“Project”會出現(xiàn)如下界面:例如選擇建立“JavaProject”,點(diǎn)擊Next,輸入項(xiàng)目名“TEST“確定后所建項(xiàng)目會在“PackageExplorer”中呈現(xiàn),如圖所示:此時(shí)需要將本地項(xiàng)目上傳至TFS服務(wù)器,操作步驟如下:右鍵單擊項(xiàng)目,選擇Team—>ShareProject,在彈出的對話框中,選擇TeamFoundationServer,如下圖:選中TFS中的團(tuán)隊(duì)項(xiàng)目,點(diǎn)擊Next,如下圖:在ZSDS團(tuán)隊(duì)項(xiàng)目中選擇要將此項(xiàng)目添加到哪個目錄下,如選擇“WebApplication_ZSDS”,點(diǎn)擊Next,點(diǎn)擊Finish。如下圖:此時(shí),會在WebApplication_ZSDS的SourceControl多了Test項(xiàng)目,將整個項(xiàng)目遷入后即可把本地項(xiàng)目提交至服務(wù)器。在PendingChanges中,點(diǎn)擊CheckIn,進(jìn)行遷入。提交后原來“√”的標(biāo)記變?yōu)椤版i”的標(biāo)記,如圖所示。配置本地工作空間雖然TFS提供了很好的團(tuán)隊(duì)合作模式,但是為了工作安全和方便,日常的開發(fā)還是需要在本地工作空間進(jìn)行。下面講述如何根據(jù)服務(wù)器上的項(xiàng)目設(shè)定本次工作區(qū):TeamExplorer中雙擊ZSDS的“SourceControl”會出現(xiàn)以下界面:在ZSDS項(xiàng)目右鍵快捷鍵,選擇SetWorkingFolder,在彈出的窗口中,選擇本地目錄,如下圖:在PackageExplorer空白區(qū),右鍵選擇Import,在彈出的對話框中,選擇TeamFoundationServer,如下圖:選中ZSDS項(xiàng)目,點(diǎn)擊Next,點(diǎn)擊Finish關(guān)閉。此時(shí)在PackageExplorer中出現(xiàn)ZSDS項(xiàng)目:TFS源代碼管理上一章我們將到了怎樣將本地新建項(xiàng)目上傳至TFS,下面我們看看,如果向已經(jīng)加入源代碼管理的項(xiàng)目中,添加一個文件,會是什么情況:首先,項(xiàng)目會被自動Check-Out(簽出),在項(xiàng)目前面有一個的打鉤圖標(biāo)(下面左圖)其次,新增的文件前面有一個*,表示這是一個掛起修改的文件(下面左圖),簽入后如下面右圖所示先把newfile文件簽入,然后我們試著雙擊打開newfile文件,輸入一行內(nèi)容,我們發(fā)現(xiàn)編輯文件后,文件會被自動簽出(Check-Out),由于文件被Check-Out,所以項(xiàng)目的狀態(tài)也更新成Check-Out了:如何與服務(wù)器同步在團(tuán)隊(duì)協(xié)同工作的環(huán)境中,許多人都在修改同一個項(xiàng)目中的代碼,你需要把項(xiàng)目中最新的修改下載到本地。如下的操作,可以讓你的工作空間和服務(wù)器上的最新版本同步:在SourceControl中,選擇TeamProject或TeamProject下的某個Project,右鍵點(diǎn)擊,選擇“GetLatestVersion”在簽入你自己的代碼前,最好把服務(wù)器上最新的版本同步下來,這個過程需要解決可能的版本沖突問題,然后你要構(gòu)建項(xiàng)目,保證沒有問題后,再簽入代碼。這是為了盡量避免你簽入的代碼,導(dǎo)致在服務(wù)器和其他開發(fā)人員的機(jī)器上出現(xiàn)構(gòu)建失敗。如何做Check-In以下三種方法都可以做簽入(Check-In)在PackageExplorer中,右鍵點(diǎn)擊修改后的文件,然后選擇TeamCheckInPendingChanges在SourceControl中,右鍵點(diǎn)擊修改后的文件,然后選擇“CheckInPendingChanges”在PendingChanges中,選擇要簽入的文件后,點(diǎn)擊CheckIn按鈕:這種方法可以讓我們做快速的簽入,默認(rèn)情況下,所有被修改的文件,都會自動列出,根據(jù)需要確定要簽入的文件后,可以填寫簽入的注釋,對簽入的修改關(guān)聯(lián)對應(yīng)的工作項(xiàng)。填寫代碼的相關(guān)審閱者:查看簽入是否已經(jīng)滿足預(yù)定的策略:當(dāng)用戶選擇簽入后,所有選中的文件,簽入說明,以及與此次簽入相關(guān)聯(lián)的工作項(xiàng),都將被存儲到數(shù)據(jù)庫中,作為一個新的更改集(Changeset)。一個更改集是文件版本、相關(guān)工作項(xiàng)、以及源代碼管理元數(shù)據(jù)(Metadata)組成的一個單獨(dú)的實(shí)體。如果工作項(xiàng)有相關(guān)的流程處理規(guī)則,這些規(guī)則會修改工作項(xiàng)的狀態(tài)。例如,一個團(tuán)隊(duì)可能會定義如下規(guī)則:如果當(dāng)你簽入時(shí)管理了工作項(xiàng),并選擇“簽入操作”為“解決”,則工作項(xiàng)會從“活動的”變?yōu)椤敖鉀Q”:什么是上架與下架上架(Shelve)和下架(UnShelve)命令聽起來不容易理解。我們不妨想象一下,你正在辦公桌上伏案畫圖,假設(shè)是用工筆畫紅樓夢群芳夜宴圖,大大小小的美女草圖鋪滿了桌面,這是你接到命令要做另外一件事:潑墨畫,而你只有一個辦公桌,萬一潑墨到美女們怎么辦?于是你就把目前的所有圖紙卷起來,放到書架上。這就相當(dāng)于上架。接下來你開始潑墨畫的工作。盡情揮灑之后,清理桌面,從書架上把剛才收起的圖紙都拿下來,鋪開,繼續(xù)你的群芳夜宴圖。這就相當(dāng)于下架。這兩個命令主要用于:保存目前的工作,切換到另一個任務(wù)其他人開始代碼復(fù)審(你將修改上架了,別人可以在自己的環(huán)境中,把你上架的內(nèi)容下架,然后做復(fù)審)集成別人的修改(兩人的修改互相依賴,這是可以通過上架/下架命令把修改集成起來)這位多人協(xié)作提供一種便利:不需要每次Check-In,然后別人Check-Out,而是多次上架下架后,最后來一次Check-In即可。上架的操作十分類似于簽入操作,在源代碼管理器中,右鍵點(diǎn)擊要上架的文件,選擇ShelvePendingChanges或者在PendingChanges窗口中點(diǎn)擊Shelve按鈕:所有的參數(shù)都與簽入操作類似,不同的是,修改不會做沖突檢查,也不會影響源代碼(即沒有真正被Check-In,這可以在上架操作結(jié)束后,驗(yàn)證文件前面還有紅色打鉤標(biāo)志來確認(rèn)),而是暫時(shí)存儲在TFS服務(wù)器上,以便其他人做下架處理:項(xiàng)目中各角色對在TFS上的應(yīng)用源代碼管理工作項(xiàng)生成TFS有對復(fù)雜環(huán)境的良好支持,比如,報(bào)表、SharePoint的整合,支持跨多域,分布式數(shù)據(jù)庫等。在上圖中,每個系統(tǒng)都有獨(dú)立的存儲空間,資源標(biāo)識集,命令和工具集。要讓整個系統(tǒng)工作起來,就像把一組自定義立體組件聯(lián)接在一起:可以實(shí)現(xiàn),但工作量巨大,而且可能在一些地方出現(xiàn)紕漏。他們之間工作流流程是這是一種很普遍的工作場景,在一天之中,編寫代碼,編譯一個可工作的軟件提交測試,測試發(fā)現(xiàn)的bug,修復(fù)他們,這樣不斷的重復(fù),整個過程的支持需要有一個統(tǒng)一的存儲庫進(jìn)行支持,然后所有項(xiàng)目可以進(jìn)行關(guān)聯(lián)。使用TFS的Basic安裝就可以完成這樣的功能,比純粹的像VSS,SVN這樣的版本控制控制軟件有很大的改善,這也能夠回答有的網(wǎng)友問TFS有什么優(yōu)勢的疑問了。在TFS的完整版本中還包括自動化測試,虛擬實(shí)驗(yàn)室和架構(gòu)驗(yàn)證的功能。完整版本的流程圖是這樣子的:下面我們來看看TFS的Basic安裝的三大主要功能WorkItems,Builds和SourceControl,是怎么樣融合在我們的開發(fā)過程中:可以直接在VisualStudio里用團(tuán)隊(duì)資源管理器或者通過網(wǎng)頁前端和TestandLabManagement工具來創(chuàng)建工程項(xiàng)目。打開團(tuán)隊(duì)資源管理器,并展開工作項(xiàng)下的TeamQueries項(xiàng)來瀏覽你的工程項(xiàng)目。也可以通過雙擊任意查詢選項(xiàng)(例如ActiveBugs)來瀏覽任意你所能看到的項(xiàng)目。項(xiàng)目經(jīng)理及開發(fā)經(jīng)理使用Project分配任務(wù)新建一個Project文件,此時(shí)打開的文件為一個空的Project文件,可以在此文件中進(jìn)行計(jì)劃規(guī)劃。選擇Project的團(tuán)隊(duì)選項(xiàng)卡,點(diǎn)擊選擇團(tuán)隊(duì)項(xiàng)目,如圖:然后再彈出的對話框中選擇所需要發(fā)布的項(xiàng)目確認(rèn)后Project會默認(rèn)加入TFS相關(guān)的標(biāo)題字段以及功能選項(xiàng)。例如:列“工作項(xiàng)ID”,“工作項(xiàng)類型”現(xiàn)在要做的工作就是在Project中指定你的項(xiàng)目計(jì)劃,操作與平常一樣。大致如下:Step1:制定迭代計(jì)劃以及本次迭代的大方向工作計(jì)劃。Step2:列出本次迭代的所有工作內(nèi)容,排列優(yōu)先級以及依賴關(guān)系。Step3:預(yù)估每個工作任務(wù)的內(nèi)容、開始時(shí)間、結(jié)束時(shí)間、資源以及預(yù)計(jì)工期。計(jì)劃完成后則需要同步到TFS,以便其他小組成員或組長可以獲取任務(wù)并進(jìn)行更詳細(xì)的分解。同步操作十分簡單,只需要點(diǎn)擊團(tuán)隊(duì)選項(xiàng)卡下的發(fā)布按鈕即可。注意:若填寫的項(xiàng)目計(jì)劃在同步中出現(xiàn)異?;蛘卟环弦?,則會自動彈出錯誤的項(xiàng)以及建議修改的說明。如圖:發(fā)布完成后,可以通知各小組組長對計(jì)劃進(jìn)行更詳盡的劃分。任務(wù)分派完畢后項(xiàng)目組成員可以在“TeamExplorer”中通過定義“我的查詢”來查看已分配任務(wù),操作如圖:單獨(dú)分配任務(wù)除了用Project分配任務(wù)外,項(xiàng)目經(jīng)理或開發(fā)經(jīng)理還可以通過“新建工作項(xiàng)”來分配任務(wù)。例如,開發(fā)經(jīng)理給開發(fā)人員分配開發(fā)任務(wù),右鍵點(diǎn)擊“WorkItems”—>”NewWorkItem”—>”任務(wù)”來實(shí)現(xiàn)。如下圖所示:進(jìn)入新建任務(wù)界面后按要求填入任務(wù)內(nèi)容點(diǎn)擊“保存工作項(xiàng)”即可。此時(shí)系統(tǒng)會自動分派一個任務(wù)ID,并且在歷史記錄中記錄修改信息。任務(wù)分派完后開發(fā)人員就會在“我的工作項(xiàng)”中看到自己被分派到的任務(wù)。開發(fā)人員按照任務(wù)進(jìn)行代碼開發(fā)工作。并及時(shí)改變?nèi)蝿?wù)狀態(tài),以便任務(wù)分派人員跟蹤。例如:將狀態(tài)置為“活動”,將原因置為“已接受“并保存。此時(shí)歷史記錄里就會記錄狀態(tài)轉(zhuǎn)換步驟。最終狀態(tài)就會變?yōu)椤币呀鉀Q“最終等待評審或測試。如果從項(xiàng)目網(wǎng)站上看的話會得到更多的信息。如圖所示當(dāng)任務(wù)完成意味著此開發(fā)任務(wù)已經(jīng)結(jié)束,此時(shí)需要將開發(fā)的代碼連同這個開發(fā)任務(wù)一同簽入,如圖所示:風(fēng)險(xiǎn)跟蹤風(fēng)險(xiǎn)工作項(xiàng)可以通過右鍵點(diǎn)擊“TeamExplorer”中“WorkItems”—>“NewWorkItem”—>“風(fēng)險(xiǎn)”來實(shí)現(xiàn)。如圖:進(jìn)入工作項(xiàng)后填入必要信息后保存,如圖:風(fēng)險(xiǎn)工作項(xiàng)的狀態(tài)可以按如下狀態(tài)流轉(zhuǎn):測試人員測試人員可以通過TestandLabManager來訪問TFS(沒有必要安裝VS),在瀏覽器中鍵入如下地址:mtm://48:8080/tfs/會出現(xiàn)如下界面:雙擊需要測試的項(xiàng)目,此時(shí)需要為這個項(xiàng)目添加測試計(jì)劃,如圖:點(diǎn)擊“添加”后雙擊剛創(chuàng)建的計(jì)劃,可進(jìn)入如下界面:添加套件和測試用例,將計(jì)劃補(bǔ)充完整。測試用例界面如下,測試人員需要在里面輸入詳細(xì)測試步驟等信息,測試用例中也可插入共享步驟,或鏈接一些要求:當(dāng)做完計(jì)劃后就可以試著運(yùn)行了,運(yùn)行測試用例時(shí)會出現(xiàn)如下界面:點(diǎn)擊“開始測試”,在測試過程中可以將用例中的步驟做標(biāo)記,以表明測試是否通過。例如測試沒有通過,這時(shí)測試人員可以在注釋中寫明結(jié)果。并提一個Bug單。此Bug單中的很多信息系統(tǒng)已自動記錄。如“重現(xiàn)步驟”,“系統(tǒng)信息”,“測試用例”和“所有鏈接”如下圖所示:測試結(jié)束后可以查看測試結(jié)果,如圖:測試結(jié)果信息如下:此時(shí)開發(fā)人員已經(jīng)收到一個測試人員提的Bug。缺陷可按如下狀態(tài)流轉(zhuǎn):開發(fā)人員開發(fā)人員的開發(fā)任務(wù)一般有兩個條件觸發(fā),一個是項(xiàng)目經(jīng)理或開發(fā)經(jīng)理分派的“任務(wù)”,另一個是測試人員分派的“Bug”。這里需要強(qiáng)調(diào)的是當(dāng)任務(wù)完成意味著此開發(fā)任務(wù)或Bug修復(fù)已經(jīng)結(jié)束,此時(shí)需要將開發(fā)的代碼連同這個開發(fā)任務(wù)或Bug一同簽入,如圖所示:代碼簽入時(shí)有可能還要求有代碼審閱者等角色的介入。QA人員QA人員用的最多的是分派“評審”工作項(xiàng)。建立過程如下:例如新建一個項(xiàng)目計(jì)劃的評審,按實(shí)際情況填好“詳細(xì)信息”,“會議記錄”,“與會者”等內(nèi)容后保存。保存后“調(diào)用日期”一欄自動記錄保存該評審工作項(xiàng)時(shí)的時(shí)間,如下:評審的流程相對簡單,例如:變更申請人這部分主要介紹變更管理流程,因?yàn)轫?xiàng)目中任何一個人都有可能是變更的發(fā)起者,所以這里單獨(dú)描述。變更申請人提交“變更”請求單的操作如下:填入詳細(xì)信息后保存工作項(xiàng)。變更的狀態(tài)轉(zhuǎn)換圖可能
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年阿片類中毒解毒藥項(xiàng)目建議書
- 2025年多導(dǎo)生理記錄儀(8導(dǎo)以上)項(xiàng)目發(fā)展計(jì)劃
- 遼寧省2025秋九年級英語全冊Unit10You'resupposedtoshakehands課時(shí)3SectionA(GrammarFocus-4c)課件新版人教新目標(biāo)版
- 2025年透皮吸收材料合作協(xié)議書
- 2025年速釋制劑材料項(xiàng)目發(fā)展計(jì)劃
- 2025年軟泡聚醚項(xiàng)目建議書
- 老年常見疾病的護(hù)理與預(yù)防
- 如何塑造白嫩肌膚
- 先心病患兒常見癥狀護(hù)理
- 機(jī)器人基礎(chǔ)與實(shí)踐 課件 第7、8章 機(jī)器人環(huán)境識別理論與實(shí)踐、機(jī)器人定位及地圖構(gòu)建理論與實(shí)踐
- 2026成方金融信息技術(shù)服務(wù)有限公司校園招聘5人考試題庫附答案
- 車輛租賃服務(wù)協(xié)議書
- 2025安徽安慶市公安機(jī)關(guān)招聘警務(wù)輔助人員418人備考筆試題庫及答案解析
- 2025廣東廣州市黃埔區(qū)招聘社區(qū)專職工作人員50人(第二次)參考筆試題庫及答案解析
- 2024年廣州市南沙區(qū)南沙街道社區(qū)專職招聘考試真題
- 2026年牡丹江大學(xué)單招職業(yè)技能考試題庫新版
- 江西省三新協(xié)同體2025-2026年高一上12月歷史試卷(含答案)
- 2026年大慶醫(yī)學(xué)高等??茖W(xué)校單招職業(yè)適應(yīng)性測試題庫及答案詳解1套
- (2026年)老年癡呆認(rèn)知癥患者的照護(hù)課件
- 2025年中職電梯安全管理(電梯安全規(guī)范)試題及答案
- 武理工船舶輔機(jī)課件03離心泵
評論
0/150
提交評論