TFS2010中文版用戶手冊(java)_第1頁
TFS2010中文版用戶手冊(java)_第2頁
TFS2010中文版用戶手冊(java)_第3頁
TFS2010中文版用戶手冊(java)_第4頁
TFS2010中文版用戶手冊(java)_第5頁
已閱讀5頁,還剩49頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(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)隊項目 73.1 連接到TFS 73.2 將本地新建項目上傳至TFS 93.3 配置本地工作空間 134. TFS源代碼管理 154.1 如何與服務(wù)器同步 164.2 如何做Check-In 164.3 什么是上架與下架 185. 項目中各角色對在TFS上的應(yīng)用 205.1 項目經(jīng)理及開發(fā)經(jīng)理 225.1.1 使用Project分配任務(wù) 225.1.2 單獨分配任務(wù) 275.1.3 風(fēng)險跟蹤 305.2 測試人員 315.3 開發(fā)人員 415.4 QA人員 425.5 變更申請人 436. 生成 45

TFS簡介為什么要用TFSTFS不僅能像SVN一樣做源代碼管理,它更優(yōu)秀的地方在于能夠?qū)㈨椖恐械摹叭蝿?wù)分派”、“缺陷管理”、“變更管理”、“審批流程”、“問題跟蹤”、“自動構(gòu)建”、“風(fēng)險控制”等項目管理中的關(guān)鍵活動集成在一起,并很方便的展示給項目成員。下圖概括了TeamFoundationServer的一個示例邏輯實現(xiàn),在圖中,它與軟件工程和開發(fā)生命周期中最常見的角色關(guān)聯(lián)。TFS的邏輯工作流TFS使開發(fā)團(tuán)隊能夠?qū)⒋a存儲在一個集中管理的源代碼存儲庫中。可以使用生成服務(wù)器,通過此存儲庫創(chuàng)建生成,隨后可以將這些生成分發(fā)給測試團(tuán)隊。下圖展示了TFS的邏輯工作流以及開發(fā)和測試團(tuán)隊是如何連接在一起的。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,點擊Next選擇NewArchivedSite,在彈出的窗口中選擇要安裝的插件,點擊“打開”在彈出的EditLocalSite的Name中,輸入LocalTeamExplorerplug-inarchive,點擊OK,點擊Finish,如下圖:在彈出的SearchResults窗口中,選中插件,注意三個選項都要選中,點擊Next,如下圖:在彈出的Install窗口中,選擇Iacceptthetermsinthelicenseagreement,點擊Next,點擊Finish,點擊InstallAll安裝完成后,重啟Eclipse,開啟TeamFoundationServerExploring,如下圖:在TFS上開展團(tuán)隊項目連接到TFS通過Eclipse連接到TFS,點擊TFS視窗中的添加項目按鈕,如下圖:初次添加,需輸入ProductKey:7W3RJ-4WX3R-BV8JM-FC8P7-3W7QX,點擊Next這里需要輸入TFS的服務(wù)器名稱或URL。例如,48。輸入:49:8088/tfs在這里,你可以從組合框里選擇服務(wù)器,接著選擇DefaultCollection,然后選中連接的項目,點擊Next,點擊Finish:現(xiàn)在TeamExplorer中有了服務(wù)器連接和ZSDS項目連接,如下圖:將本地新建項目上傳至TFS在編碼工作開始前,開發(fā)經(jīng)理需要建立符合自己需求的項目,新建項目操作如下?!癋ile”—>“New”—>“Project”會出現(xiàn)如下界面:例如選擇建立“JavaProject”,點擊Next,輸入項目名“TEST“確定后所建項目會在“PackageExplorer”中呈現(xiàn),如圖所示:此時需要將本地項目上傳至TFS服務(wù)器,操作步驟如下:右鍵單擊項目,選擇Team—>ShareProject,在彈出的對話框中,選擇TeamFoundationServer,如下圖:選中TFS中的團(tuán)隊項目,點擊Next,如下圖:在ZSDS團(tuán)隊項目中選擇要將此項目添加到哪個目錄下,如選擇“WebApplication_ZSDS”,點擊Next,點擊Finish。如下圖:此時,會在WebApplication_ZSDS的SourceControl多了Test項目,將整個項目遷入后即可把本地項目提交至服務(wù)器。在PendingChanges中,點擊CheckIn,進(jìn)行遷入。提交后原來“√”的標(biāo)記變?yōu)椤版i”的標(biāo)記,如圖所示。配置本地工作空間雖然TFS提供了很好的團(tuán)隊合作模式,但是為了工作安全和方便,日常的開發(fā)還是需要在本地工作空間進(jìn)行。下面講述如何根據(jù)服務(wù)器上的項目設(shè)定本次工作區(qū):TeamExplorer中雙擊ZSDS的“SourceControl”會出現(xiàn)以下界面:在ZSDS項目右鍵快捷鍵,選擇SetWorkingFolder,在彈出的窗口中,選擇本地目錄,如下圖:在PackageExplorer空白區(qū),右鍵選擇Import,在彈出的對話框中,選擇TeamFoundationServer,如下圖:選中ZSDS項目,點擊Next,點擊Finish關(guān)閉。此時在PackageExplorer中出現(xiàn)ZSDS項目:TFS源代碼管理上一章我們將到了怎樣將本地新建項目上傳至TFS,下面我們看看,如果向已經(jīng)加入源代碼管理的項目中,添加一個文件,會是什么情況:首先,項目會被自動Check-Out(簽出),在項目前面有一個的打鉤圖標(biāo)(下面左圖)其次,新增的文件前面有一個*,表示這是一個掛起修改的文件(下面左圖),簽入后如下面右圖所示先把newfile文件簽入,然后我們試著雙擊打開newfile文件,輸入一行內(nèi)容,我們發(fā)現(xiàn)編輯文件后,文件會被自動簽出(Check-Out),由于文件被Check-Out,所以項目的狀態(tài)也更新成Check-Out了:如何與服務(wù)器同步在團(tuán)隊協(xié)同工作的環(huán)境中,許多人都在修改同一個項目中的代碼,你需要把項目中最新的修改下載到本地。如下的操作,可以讓你的工作空間和服務(wù)器上的最新版本同步:在SourceControl中,選擇TeamProject或TeamProject下的某個Project,右鍵點擊,選擇“GetLatestVersion”在簽入你自己的代碼前,最好把服務(wù)器上最新的版本同步下來,這個過程需要解決可能的版本沖突問題,然后你要構(gòu)建項目,保證沒有問題后,再簽入代碼。這是為了盡量避免你簽入的代碼,導(dǎo)致在服務(wù)器和其他開發(fā)人員的機(jī)器上出現(xiàn)構(gòu)建失敗。如何做Check-In以下三種方法都可以做簽入(Check-In)在PackageExplorer中,右鍵點擊修改后的文件,然后選擇TeamCheckInPendingChanges在SourceControl中,右鍵點擊修改后的文件,然后選擇“CheckInPendingChanges”在PendingChanges中,選擇要簽入的文件后,點擊CheckIn按鈕:這種方法可以讓我們做快速的簽入,默認(rèn)情況下,所有被修改的文件,都會自動列出,根據(jù)需要確定要簽入的文件后,可以填寫簽入的注釋,對簽入的修改關(guān)聯(lián)對應(yīng)的工作項。填寫代碼的相關(guān)審閱者:查看簽入是否已經(jīng)滿足預(yù)定的策略:當(dāng)用戶選擇簽入后,所有選中的文件,簽入說明,以及與此次簽入相關(guān)聯(lián)的工作項,都將被存儲到數(shù)據(jù)庫中,作為一個新的更改集(Changeset)。一個更改集是文件版本、相關(guān)工作項、以及源代碼管理元數(shù)據(jù)(Metadata)組成的一個單獨的實體。如果工作項有相關(guān)的流程處理規(guī)則,這些規(guī)則會修改工作項的狀態(tài)。例如,一個團(tuán)隊可能會定義如下規(guī)則:如果當(dā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即可。上架的操作十分類似于簽入操作,在源代碼管理器中,右鍵點擊要上架的文件,選擇ShelvePendingChanges或者在PendingChanges窗口中點擊Shelve按鈕:所有的參數(shù)都與簽入操作類似,不同的是,修改不會做沖突檢查,也不會影響源代碼(即沒有真正被Check-In,這可以在上架操作結(jié)束后,驗證文件前面還有紅色打鉤標(biāo)志來確認(rèn)),而是暫時存儲在TFS服務(wù)器上,以便其他人做下架處理:項目中各角色對在TFS上的應(yīng)用源代碼管理工作項生成TFS有對復(fù)雜環(huán)境的良好支持,比如,報表、SharePoint的整合,支持跨多域,分布式數(shù)據(jù)庫等。在上圖中,每個系統(tǒng)都有獨立的存儲空間,資源標(biāo)識集,命令和工具集。要讓整個系統(tǒng)工作起來,就像把一組自定義立體組件聯(lián)接在一起:可以實現(xiàn),但工作量巨大,而且可能在一些地方出現(xiàn)紕漏。他們之間工作流流程是這是一種很普遍的工作場景,在一天之中,編寫代碼,編譯一個可工作的軟件提交測試,測試發(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安裝的三大主要功能WorkItems,Builds和SourceControl,是怎么樣融合在我們的開發(fā)過程中:可以直接在VisualStudio里用團(tuán)隊資源管理器或者通過網(wǎng)頁前端和TestandLabManagement工具來創(chuàng)建工程項目。打開團(tuán)隊資源管理器,并展開工作項下的TeamQueries項來瀏覽你的工程項目。也可以通過雙擊任意查詢選項(例如ActiveBugs)來瀏覽任意你所能看到的項目。項目經(jīng)理及開發(fā)經(jīng)理使用Project分配任務(wù)新建一個Project文件,此時打開的文件為一個空的Project文件,可以在此文件中進(jìn)行計劃規(guī)劃。選擇Project的團(tuán)隊選項卡,點擊選擇團(tuán)隊項目,如圖:然后再彈出的對話框中選擇所需要發(fā)布的項目確認(rèn)后Project會默認(rèn)加入TFS相關(guān)的標(biāo)題字段以及功能選項。例如:列“工作項ID”,“工作項類型”現(xiàn)在要做的工作就是在Project中指定你的項目計劃,操作與平常一樣。大致如下:Step1:制定迭代計劃以及本次迭代的大方向工作計劃。Step2:列出本次迭代的所有工作內(nèi)容,排列優(yōu)先級以及依賴關(guān)系。Step3:預(yù)估每個工作任務(wù)的內(nèi)容、開始時間、結(jié)束時間、資源以及預(yù)計工期。計劃完成后則需要同步到TFS,以便其他小組成員或組長可以獲取任務(wù)并進(jìn)行更詳細(xì)的分解。同步操作十分簡單,只需要點擊團(tuán)隊選項卡下的發(fā)布按鈕即可。注意:若填寫的項目計劃在同步中出現(xiàn)異常或者不符合要求,則會自動彈出錯誤的項以及建議修改的說明。如圖:發(fā)布完成后,可以通知各小組組長對計劃進(jìn)行更詳盡的劃分。任務(wù)分派完畢后項目組成員可以在“TeamExplorer”中通過定義“我的查詢”來查看已分配任務(wù),操作如圖:單獨分配任務(wù)除了用Project分配任務(wù)外,項目經(jīng)理或開發(fā)經(jīng)理還可以通過“新建工作項”來分配任務(wù)。例如,開發(fā)經(jīng)理給開發(fā)人員分配開發(fā)任務(wù),右鍵點擊“WorkItems”—>”NewWorkItem”—>”任務(wù)”來實現(xiàn)。如下圖所示:進(jìn)入新建任務(wù)界面后按要求填入任務(wù)內(nèi)容點擊“保存工作項”即可。此時系統(tǒng)會自動分派一個任務(wù)ID,并且在歷史記錄中記錄修改信息。任務(wù)分派完后開發(fā)人員就會在“我的工作項”中看到自己被分派到的任務(wù)。開發(fā)人員按照任務(wù)進(jìn)行代碼開發(fā)工作。并及時改變?nèi)蝿?wù)狀態(tài),以便任務(wù)分派人員跟蹤。例如:將狀態(tài)置為“活動”,將原因置為“已接受“并保存。此時歷史記錄里就會記錄狀態(tài)轉(zhuǎn)換步驟。最終狀態(tài)就會變?yōu)椤币呀鉀Q“最終等待評審或測試。如果從項目網(wǎng)站上看的話會得到更多的信息。如圖所示當(dāng)任務(wù)完成意味著此開發(fā)任務(wù)已經(jīng)結(jié)束,此時需要將開發(fā)的代碼連同這個開發(fā)任務(wù)一同簽入,如圖所示:風(fēng)險跟蹤風(fēng)險工作項可以通過右鍵點擊“TeamExplorer”中“WorkItems”—>“NewWorkItem”—>“風(fēng)險”來實現(xiàn)。如圖:進(jìn)入工作項后填入必要信息后保存,如圖:風(fēng)險工作項的狀態(tài)可以按如下狀態(tài)流轉(zhuǎn):測試人員測試人員可以通過TestandLabManager來訪問TFS(沒有必要安裝VS),在瀏覽器中鍵入如下地址:mtm://48:8080/tfs/會出現(xiàn)如下界面:雙擊需要測試的項目,此時需要為這個項目添加測試計劃,如圖:點擊“添加”后雙擊剛創(chuàng)建的計劃,可進(jìn)入如下界面:添加套件和測試用例,將計劃補(bǔ)充完整。測試用例界面如下,測試人員需要在里面輸入詳細(xì)測試步驟等信息,測試用例中也可插入共享步驟,或鏈接一些要求:當(dāng)做完計劃后就可以試著運行了,運行測試用例時會出現(xiàn)如下界面:點擊“開始測試”,在測試過程中可以將用例中的步驟做標(biāo)記,以表明測試是否通過。例如測試沒有通過,這時測試人員可以在注釋中寫明結(jié)果。并提一個Bug單。此Bug單中的很多信息系統(tǒng)已自動記錄。如“重現(xiàn)步驟”,“系統(tǒng)信息”,“測試用例”和“所有鏈接”如下圖所示:測試結(jié)束后可以查看測試結(jié)果,如圖:測試結(jié)果信息如下:此時開發(fā)人員已經(jīng)收到一個測試人員提的Bug。缺陷可按如下狀態(tài)流轉(zhuǎn):開發(fā)人員開發(fā)人員的開發(fā)任務(wù)一般有兩個條件觸發(fā),一個是項目經(jīng)理或開發(fā)經(jīng)理分派的“任務(wù)”,另一個是測試人員分派的“Bug”。這里需要強(qiáng)調(diào)的是當(dāng)任務(wù)完成意味著此開發(fā)任務(wù)或Bug修復(fù)已經(jīng)結(jié)束,此時需要將開發(fā)的代碼連同這個開發(fā)任務(wù)或Bug一同簽入,如圖所示:代碼簽入時有可能還要求有代碼審閱者等角色的介入。QA人員QA人員用的最多的是分派“評審”工作項。建立過程如下:例如新建一個項目計劃的評審,按實際情況填好“詳細(xì)信息”,“會議記錄”,“與會者”等內(nèi)容后保存。保存后“調(diào)用日期”一欄自動記錄保存該評審工作項時的時間,如下:評審的流程相對簡單,例如:變更申請人這部分主要介紹變更管理流程,因為項目中任何一個人都有可能是變更的發(fā)起者,所以這里單獨描述。變更申請人提交“變更”請求單的操作如下:填入詳細(xì)信息后保存工作項。變更的狀態(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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論