DevOps工具介紹連載(31)——Microsoft Team Foundation Server(TFS)
- 2020 年 4 月 10 日
- 筆記
TFS簡介
Team Foundation Server(TFS)是一種為 Microsoft 產品提供 源程式碼管理、數據收集、報告和項目跟蹤,而為協作軟體開發的項目。它是Microsoft應用程式生命周期管理(ALM)工具的核心協作平台,簡單的說它是管理和開發軟體項目的整個生命周期的平台工具。
初始配置

伺服器添加.png
連接好伺服器後,在源程式碼管理器介面選擇伺服器程式碼,將伺服器程式碼映射到本地,建立本地與伺服器的程式碼映射關係。
工作項
通過工作項給大家布置工作內容,後期可以通過工作項查詢的方式得知對程式碼做了什麼修改以及為什麼這麼做。
簽入
簽入的兩種類型:
- 文件簽入
- 項目簽入:除非有文件的添加,否則不要簽入csproj文件。
簽入的基本操作:
1.簽入單個文件。 2.批量簽入掛起的更改。
簽入需要注意的問題:
- 簽入要注釋 解釋做了什麼工作內容。
- 簽入之前要先跟最新版本比較一下,然後提交程式碼審閱。如果沒有什麼改動可以撤銷。
- 包含的更改可以排除掉 舉例:不要簽入licenses 文件。
- 簽入跟工作項關聯,通過工作項可以查看變更集。
衝突解決
在簽入或者獲新的時候,往往會產生衝突,衝突的產生在於不同的程式碼簽入者對程式碼同一處程式碼做了修改,此時TFS不知道要選擇哪一處修改,所以需要將衝突展示出來讓用戶去選擇。
獲新
原則 修改文件之前先獲新,以保證當前工作區程式碼是最新程式碼,可以看到當前程式碼的完整邏輯。
獲新種類:
- 單個文件獲新
- 整個項目獲新
- 源程式碼管理器覆蓋獲新
變更集

變更集
在簽入掛起的更改時,將創建一個變更集來存儲一些相關資訊,其中包括:文件和文件夾修訂、指向相關工作項的鏈接、簽入說明、注釋、策略遵從性以及簽入的所有者名稱和日期/時間等系統元數據。 通過變更集我們可以知道:
- 哪些文件發生了更改
- 具體更改是什麼
- 誰更改了這些文件
- 簽入注釋包含哪些內容
- 哪些工作項與變更集相關聯
擱置集
擱置功能使您可以暫時保留一批[掛起的更改],並可以選擇從[工作區]中移除這些掛起的更改。擱置集是擱置操作的結果。可以在以後將擱置集中的更改還原到您的工作區或其他用戶的工作區。
擱置方式:
- 從源程式碼資源管理器。
- 從解決方案
- 從掛起的更改
取消擱置
原則 在取消對擱置集的擱置時,只要每個已擱置的修訂與工作區中已掛起的更改不衝突,Team Foundation 就會將該修訂還原到目標[工作區]。
歷史記錄
查看有關對文件做過的更改的詳細資訊。Team Foundation 版本控制維護每個已簽入文件的每個版本的 歷史數據。
- 在過去幾周或幾個月中做了哪些更改?
- 哪一個工作項是由此項文件更改完成的?
- 誰簽入過此項更改?關於此項更改他們提供了哪些說明?他們做了哪些更改?
- 此文件中發生了意外更改,導致我們本以為很穩定的某一產品區域中產生了 Bug。是誰做了此項更改,為什麼這樣做?