TFS使用指南


上一篇文章已經簡略介紹過TFS的安裝與管理,本篇文章主要描述一下我個人在工作過程中使用TFS的一些指南與建議。本章內容預覽:

 

1.  項目計划與跟蹤



經常有很多朋友在日常聊天中抱怨做計划很無畏,因為計划永遠趕不上變化。確實如此,計划是趕不上變化,但你不計划,你永遠不知道自己應該要做什么,什么時候做,雖然發生了變化,但是你可以根據原有的計划定制事情變化的解決方案與變化的定位,而控制變化的演變。



1.1.  使用Project制定項目計划



新建一個Project文件,或者打開TFS團隊資源管理器中對話框中的項目-文檔-項目管理-開發項目計划.xlsx文件。此時打開的文件均為一個空的Project文件,可以在此文件中進行計划規划。



選擇Project的團隊選項卡,點擊選擇團隊項目,如圖:






然后再彈出的對話框中選擇所需要發布的項目,確認后Project會默認加入TFS相關的標題字段以及功能選項。



現在要做的工作就是在Project中指定你的項目計划,操作與平常一樣。大致如下:



Step1:制定迭代計划以及本次迭代的大方向工作計划。



Step2:列出本次迭代的所有工作內容,排列優先級以及依賴關系。



Step3:預估每個工作任務的內容、開始時間、結束時間、資源以及預計工期。



計划完成后則需要同步到TFS,以便其他小組成員或組長可以獲取任務並進行更詳細的分解。同步操作十分簡單,只需要點擊團隊選項卡下的發布按鈕即可。



注意:若填寫的項目計划在同步中出現異常或者不符合要求,則會自動彈出錯誤的項以及建議修改的說明。如圖:






發布完成后,可以通知各小組組長對計划進行更詳盡的划分。



為了可以成員更快速定位到自己的任務,這里需要制定一個團隊查詢,本操作一般由TFS配置管理員進行。操作如下:進入團隊管理器,選擇項目-團隊查詢,右鍵添加,操作如圖:






彈出對話框后,配置成如圖所示的條件:






設置完成后,點擊保存,輸入任意一個名稱即可(建議“我的工作項”)。



下一步,各小組組長登錄到團隊資源管理器,點擊工作項-團隊查詢,選擇剛剛創建的查詢,VS會列出屬於本人的所有工作項內容。



如果接受在VS中做計划的,可以直接使用VS提供的各種操作進行計划,但如果希望能在導出到Project中做計划再導入就好了,這樣也沒問題,操作很簡單。



在查詢出結果后,點擊如圖按鈕:






這里可以看到可以導出成Excel、Project,我們就選擇比較常用的project,選擇后會自動創建project文件並刷新數據到文件中。



注意:這里編輯的Project與平常我們多個人共同修改一個Project文件是完全不同的概念。



大功告成,剩下的工作就在Project中指定計划,然后使用發布功能發布到TFS中即可。



任務細化工作完成后,就是到各組員根據分派的任務進行工作。



1.2.  信息關聯



好了,開始工作了,大家都把任務狀態激活(這個過程可以自行定義,這只是作為一種情況描述),然后開始實現任務的要求,當完成后又回到TFS把任務狀態修改為“已解決”,然后又到下一個任務,如此反復。



不過這里提出一點,向上面的使用方式其實不是十分好,TFS提供的任務記錄不單單只是記錄任務的完成狀態,還可以關聯很多信息在內,看看新任務的創建對話框:






詳細信息可以把該任務是如何做的,遇到什么問題進行記錄;



所有鏈接是可以把源代碼的遷入集進行關聯,知道任務對哪些代碼進行了修改;



附件可以上傳一些有關本次任務的截圖、文件等其他內容。



我個人建議還是能養成好習慣,盡可能多的把信息關聯到任務項中,這樣對你、對項目成員、對項目經理都有好處,項目經理能減少溝通成本通過任務項了解到任務的難度以及完成情況,項目組員也能通過任務項了解到項目的一些情況。



1.3.  項目跟蹤



有了以上的操作以及數據的積累,對於項目的整體跟蹤不再是一件困難是的事情,輕松打開TFS的查詢,選擇未完成狀態的項目,或已經完成的項目,又或者是其他維度,均可以定位當前項目的情況。



當然TFS還提供了很多報表從不同的角度進行分析,提供給項目經理分析項目狀況,這些報表與查詢均可以自行定制。



2.  
源代碼管理



很多人使用TFS其實都是只是使用了TFS的源代碼管理功能,這里簡單介紹一下源代碼管理我認為挺有用的功能以及如何使用。



2.1.  Checkin策略



所謂checkin策略就是在你每次進行checkin操作時,都會根據定義的策略檢查一下你的請求是否符合要求,最常用的有必須與工作項關聯的策略以及checkin必須填寫注釋等等。



這里可以根據團隊項目的特性自行定制或者使用默認提供的策略。



操作如下:選擇項目右鍵選擇源代碼管理,如圖






在彈出窗口中選擇遷入策略,選擇添加則可以看到目前默認提供的策略:






對於自定義策略的導入與使用,由於篇幅較長,不在本文討論,詳細可查閱微軟MSDN。



2.2.  多點Checkout與合並修改



TFS的源代碼管理器運行多人共同Checkout一個文件,修改完Checkin的時候會自動幫你合並文件,當出現沖突的時候提供一個編輯器給你選擇如何修改,個人感覺比較好用。由於沒有checkin沖突代碼,暫時無法提供截圖說明。



這里簡單說明一下:當同一個文件由2個人分別簽出時,若2個人修改的同一個文件不同的位置,則代碼管理器自動幫你合並;若同時修改同一個地方則會出現沖突編輯器讓你選擇使用哪個人的版本。



2.3.  打標簽



打標簽就是為當前的源代碼狀態做一個標識,以方便日后可以調出此版本的源代碼。一般應用場景:發布版本。



操作:右鍵選擇源代碼管理器的目錄,彈出菜單后選擇應用標簽,如圖:






3.  
文檔管理



團隊資源管理器中的項目下的文檔目錄,可以提供文檔的相關管理功能,一般我們的項目中的文檔可以上傳到此,作為文檔共享和文檔版本管理的途徑。



本人使用windows2008R2的時候發現無法直接打開word文檔然后點擊編輯進行簽出,必須每次下載整個文件,修改完成后整個文件重新上傳,google搜索了相關內容好像貌似是一個bug。



4.  
生成



若要使用生成服務,必須到服務器進行一些配置。



打開TFS管理控制台,選擇生成配置,這里需要新建一個控制器與代理即可,我創建的時候基本是使用默認的屬性。






TFS的生成本人一直使用得不太好,沒成功過多少次,可能主要與項目的結構或配置有關。新建生成的方法如圖:






這部分我一直希望能夠修改生成過程模板,讓TFS生成好后可以啟動VM的虛擬機還原某個狀態快照,然后自動部署,然后可以運行自動測試最后提交報告。(尚在研究中)



正常情況下,定義生成的內容有觸發器和工作區,其他保留默認基本上沒有問題,TFS會根據你指定的工作區進行編譯生成以及做單元測試。



5.  
使用過程模板



5.1.  工作流程







5.2.  使用敏捷模板



使用默認的敏捷模板提供的工作項如圖:






其過程如下:首先定義迭代計划,定義當前迭代的用戶情景描述,然后划分實現用戶情景的各個子任務,以及設計測試用例,每個任務完成后進行測試反饋BUG。在敏捷的站立會議中,提出來的問題可以由問題工作項記錄。



5.3.  模板定制建議



TFS默認提供的工作項模板可以作以下修改:



開始時間與結束時間從默認的選項卡中移到第一項,方便我們做計划的時候輸入或者查看任務的時候第一視覺看到。對於開始時間與結束時間由於默認的配置 是不從TFS刷新數據到Project,我覺得為了保持TFS與Project的一致性,建議做映射的時候把publishonly=true去掉。同 理,結束時間也存在此問題。



我們習慣做計划都會有計划時間與實際時間,我覺得TFS的開始與結束時間當成是計划的時間,而激活時間、解決時間是本任務的實際開始與結束時間,這 樣比較穩妥。但如果這樣做,必須規范大家的操作習慣,每次開始任務時則去激活任務,而不是在最后完成任務后再來補TFS的操作。





最后,不要把工具作為工作的負擔,我們是應該選擇好的工具去提升工作效率和工作方法。不要為了工具而工具,工作中的態度與方法才是最重要的。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM