TFS使用指南

來源:互聯網
上載者:User

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

 

1.  專案計劃與跟蹤

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

1.1.  使用Project制定專案計劃

建立一個Project檔案,或者開啟TFSTeam Explorer中對話方塊中的項目-文檔-專案管理-開發專案計劃.xlsx檔案。此時開啟的檔案均為一個空的Project檔案,可以在此檔案中進行計劃規劃。

選擇Project的團隊選項卡,點擊選擇Team 專案,

然後再彈出的對話方塊中選擇所需要發布的項目,確認後Project會預設加入TFS相關的標題欄位以及功能選項。

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

Step1:制定反覆項目計劃以及本次迭代的大方向工作計劃。

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

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

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

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


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

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

彈出對話方塊後,配置成的條件:

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

下一步,各小組組長登入到Team Explorer,點擊工作項目-團隊查詢,選擇剛剛建立的查詢,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必須填寫注釋等等。

這裡可以根據Team 專案的特性自行定製或者使用預設提供的策略。

操作如下:選擇項目右鍵選擇原始程式碼控制,

在快顯視窗中選擇遷入策略,選擇添加則可以看到目前預設提供的策略:

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

2.2.  多點Checkout與合并修改

TFS的原始檔控制總管運行多人共同Checkout一個檔案,修改完Checkin的時候會自動幫你合并檔案,當出現衝突的時候提供一個編輯器給你選擇如何修改,個人感覺比較好用。由於沒有checkin衝突代碼,暫時無法提供說明。

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

2.3.  打標籤

打標籤就是為當前的原始碼狀態做一個標識,以方便日後可以調出此版本的原始碼。一般應用情境:發布版本。

操作:右鍵選擇原始檔控制總管的目錄,快顯功能表後選擇應用標籤,

3.  
文件管理

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

本人使用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的操作。

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.