使用 Team Foundation 版本控制 管理檔案類型

Azure DevOps Server 2022 |Azure DevOps Server 2020 |Azure DevOps Server 2019 |TFS 2018

Team Foundation 版本控制 (TFVC) 提供檔案類型定義,以決定如何處理具有指定副檔名的檔案。 例如,您可以停用選取的檔案類型進行合併,以防止多個使用者平行簽出。

注意

根據預設,會啟用檔案合併和多個簽出。 您可以在專案層級停用多個簽出。

必要條件

  • 要使用的 TFVC 存放庫,而不是 Git 存放庫。 如果您是在 Git 存放庫中,則無法使用原始檔控制總管。
  • 若要編輯、新增或移除檔案類型關聯,您必須將 [編輯服務器層級資訊 ] 許可權設定為 [允許]。 如需詳細資訊,請參閱Azure DevOps Server許可權

檔案類型屬性

Azure DevOps 檔案類型定義包含三個屬性。 這些屬性最重要的是副檔名,這是檔案類型的唯一識別碼。

屬性 範例
名稱 Visual Basic 檔案
副檔名 .vb
啟用檔案合併和多個簽出

身為 Azure DevOps 系統管理員,您可能會想要指定特定類型的檔案,例如二進位 Microsoft Excel 檔案 (*.xls) ,其中合併工具不存在,在偵測到衝突時無法合併,而且一次只能由一位使用者取出。 您可以選取 [編輯檔案類型] 對話方塊中的[啟用檔案合併] 和 [多重簽出] 來控制此動作。 如需詳細資訊,請參閱 編輯檔案類型關聯。 如果指定副檔名的檔案類型不存在,則可以合併具有該副檔名的檔案。

檔案編碼方式

除了這些基本檔案類型屬性之外,Azure DevOps 也會追蹤版本控制伺服器上每個檔案的檔案編碼方式。 您可以從 [原始檔控制總管] 開啟的版本控制項 [屬性] 視窗,或使用命令列介面,覆寫檔案的預設編碼方式。 如需詳細資訊,請參閱 設定版本控制檔案編碼簽出和編輯命令

編輯檔案類型關聯

檔案類型定義可讓您自訂Team Foundation 版本控制系統處理具有特定副檔名的檔案的方式。 藉由定義檔案類型,您可以控制具有特定副檔名的檔案是否可以在簽入期間展開內部關鍵字,以及多個使用者可以平行修改特定檔案。 下列程式示範如何在版本控制中變更檔案類型副檔名關聯。

  1. 在 [小組] 功能表上,選取[Azure DevOps Server [設定],然後選取[原始檔控制檔案類型]。 [ 檔案類型 ] 對話方塊會顯示目前與版本控制相關聯的副檔名清單。

  2. 選取 [編輯]。

  3. 在 [ 編輯檔案類型 ] 對話方塊的 [ 名稱 ] 方塊中,輸入檔案類型的描述。 例如, 用於 將 Microsoft Word 檔檔案關聯新增至版本控制。

  4. 在 [ 副檔名 ] 方塊中,輸入副檔名,例如 Microsoft Word 檔檔 的檔

  5. 選擇性地選取 [ 啟用檔案合併] 和 [多個簽出 ] 方塊, (預設) 選取。

  6. 選取 [確定 ] 返回 [ 檔案類型 ] 對話方塊,並確認新的專案。

提示

您可以使用單一名稱指定多個檔案類型副檔名關聯。 例如,您可以將 新增至稍早輸入的 Word 檔 名稱。

設定版本控制檔案編碼

Team Foundation 版本控制屬性包括一般檔案和資料夾資訊和檔案編碼類型。 這些屬性也會列出擱置的簽入狀態、安全性資訊和分支歷程記錄。 如需詳細資訊,請參閱 檢視版本控制檔案和資料夾屬性

注意

Team Foundation 版本控制屬性不會在 Visual Studio 的 [屬性] 視窗中檢視。 它們會在自己的 [屬性 ] 對話方塊中檢視,如下列程式所述。

若要設定版本控制檔案編碼:

  1. 開放 原始碼控制總管

    在 [ 檢視 ] 功能表上,選取 [其他 Windows],然後選取 [ 原始檔控制總管]。

  2. [原始檔控制總管] 中,選取工具列中的 [ 工作區 ] 下拉式清單方塊,然後選取您想要使用的工作區。

  3. 移至您要檢視屬性的檔案,按一下滑鼠右鍵,然後選取 [ 屬性]。

  4. 在 [ 屬性 ] 對話方塊中,選取 [ 一般 ] 索引標籤。

  5. 在 [ 一般] 索引標籤中,選取 [ 設定編碼]。

  6. 在 [ 設定編碼 ] 對話方塊中,使用 [ 編碼 ] 下拉式清單方塊來選取檔案的編碼基底類型,例如 utf-8。

    提示

    選取 [偵測 ] 讓系統偵測與檔案搭配使用的檔案編碼配置,並填入清單方塊。

  7. 選取 [確定]。

注意

設定編碼會產生必須簽入的擱置變更。

新增檔案類型關聯

檔案類型定義可讓您自訂版本控制系統處理具有特定副檔名之檔案的方式。 藉由定義檔案類型,您可以控制具有指定副檔名的檔案是否允許多個使用者平行修改特定檔案。 下列程式示範如何在版本控制中新增檔案類型副檔名關聯。

  1. 在 [小組] 功能表上,選取[Azure DevOps Server設定],然後選取[原始檔控制檔案類型]。 [ 檔案類型 ] 對話方塊隨即顯示,列出目前與版本控制相關聯的副檔名。

  2. 選取 [新增]。

  3. 從 [ 新增檔案類型 ] 對話方塊的 [ 名稱 ] 方塊中,輸入新檔案類型的描述,例如 Word 檔,以將 Microsoft Word 檔檔案關聯新增至版本控制。

  4. 在 [ 副檔名] 方塊中,針對 Microsoft Word 檔檔案輸入或選取副檔名,例如 doc

  5. 您可以選擇性地選取 [ 啟用檔案合併和多個簽出 ] 核取方塊, (預設為選取) 。

  6. 選取 [確定 ] 返回 [ 檔案類型 ] 對話方塊,並確認新的專案。

提示

您可以指定要與單一名稱相關聯的多個檔案類型副檔名,例如,您可以將 新增至此程式中輸入的 Word 檔 名稱。

移除相關聯的檔案類型

檔案類型定義可讓您自訂版本控制系統處理具有特定副檔名的檔案的方式。 藉由定義檔案類型,您可以控制具有特定副檔名的檔案是否可以在簽入期間展開內部關鍵字,以及多個使用者可以平行修改特定檔案。 如需將檔案類型關聯新增至版本控制的詳細資訊,請參閱新增檔案類型關聯與Team Foundation 版本控制。 下列程式示範如何移除與版本控制相關聯的檔案類型副檔名。

  1. 在 [小組] 功能表上,選取[Azure DevOps Server設定],然後選取[原始檔控制檔案類型]。

    [ 檔案類型 ] 對話方塊會顯示目前與版本控制相關聯的副檔名清單。

  2. 反白顯示您想要移除的檔案類型副檔名,然後選取 [ 移除]。

    清除專案,且不再出現在 [ 檔案類型 ] 對話方塊中。

  3. 選取 [確定]。