使用 Team Foundation 版本控制 管理文件類型

Azure DevOps Server 2022 |Azure DevOps Server 2020 |Azure DevOps Server 2019

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

注意

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

必要條件

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

檔案類型屬性

Azure DevOps 檔案類型定義包含三個屬性。 這些屬性最重要的是擴展名,這是檔類型的唯一標識符。

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

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

檔案編碼方式

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

編輯檔案類型關聯

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

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

  2. 選取 [編輯]。

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

  4. 在 [擴展名] 方塊中,輸入檔類型擴展名,例如 Microsoft Word 檔案檔的檔。

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

  6. 選取 [確定 ] 傳回 [ 檔案類型 ] 對話框,並確認新專案。

提示

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

設定版本控制檔案編碼

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

注意

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

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

  1. 開放 原始碼控制總管

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

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

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

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

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

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

    提示

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

  7. 選取 [確定]。

注意

設定的編碼會導致必須簽入的擱置變更。

新增文件類型關聯

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

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

  2. 選取 [新增]。

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

  4. 在 [擴展名] 方塊中,輸入或選取檔類型擴展名,例如 doc,適用於 Microsoft Word 檔案檔。

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

  6. 選取 [確定 ] 傳回 [ 檔案類型 ] 對話框,並確認新專案。

提示

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

拿掉相關聯的文件類型

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

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

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

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

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

  3. 選取 [確定]。