使用 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
启用文件合并和多次签出

作为 Azure DevOps 管理员,你可能希望指定在检测到冲突时无法合并某些类型的二进制 Microsoft Excel 文件 (例如 (*.xls) 合并工具)的文件,并且一次只能由一个用户签出。 可以通过在“编辑文件类型”对话框中选择“启用文件合并和多次签出”来控制此操作。 有关详细信息,请参阅 编辑文件类型关联。 如果给定扩展名不存在文件类型,则可以合并具有该扩展名的文件。

文件编码

除了这些基本文件类型属性外,Azure DevOps 还跟踪版本控制服务器上每个文件的文件编码。 可以从从源代码管理资源管理器打开的版本控制“属性”窗口或使用命令行界面替代文件的默认编码。 有关详细信息,请参阅 配置版本控制文件编码签出和编辑命令

编辑文件类型关联

使用文件类型定义可以自定义Team Foundation 版本控制系统处理具有特定扩展名的文件的方式。 通过定义文件类型,可以控制具有特定扩展名的文件是否可以在检查期间扩展内部关键字,以及多个用户是否可以并行修改特定文件。 以下过程演示如何在版本控制中更改文件类型扩展关联。

  1. 在“团队”菜单上,选择“Azure DevOps Server设置”,然后选择“源代码管理文件类型”。 “ 文件类型 ”对话框显示当前与版本控制关联的文件扩展名的列表。

  2. 选择“编辑” 。

  3. “编辑文件类型 ”对话框的“ 名称 ”框中,输入文件类型的说明。 例如,Word文档,用于将 Microsoft Word 文档文件关联添加到版本控制。

  4. 在“文件扩展名”框中,输入文件类型扩展名,例如,Microsoft Word文档文件的 doc

  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文档),以将 Microsoft Word 文档文件关联添加到版本控制。

  4. 在“文件扩展名”框中,键入或选择 Microsoft Word文档文件的文件类型扩展名(例如 doc)。

  5. (可选)选择“启用文件合并和多个检查输出检查框, (默认选中) 。

  6. 选择 “确定” 返回到“ 文件类型 ”对话框并验证新条目。

提示

可以指定要与单个名称关联的多个文件类型扩展,例如,可以将添加到在此过程中输入的Word文档名称。

删除关联的文件类型

使用文件类型定义可以自定义版本控制系统处理具有特定扩展名的文件的方式。 通过定义文件类型,可以控制具有特定扩展名的文件是否可以在检查期间扩展内部关键字,以及多个用户是否可以并行修改特定文件。 有关将文件类型关联添加到版本控制的信息,请参阅添加与 Team Foundation 版本控制 的文件类型关联。 以下过程演示如何删除与版本控制关联的文件类型扩展。

  1. 在“团队”菜单上,选择“Azure DevOps Server设置”,然后选择“源代码管理文件类型”。

    文件类型 ”对话框显示当前与版本控制关联的文件扩展名的列表。

  2. 突出显示要删除的文件类型扩展名,然后选择“ 删除”。

    该条目将被擦除,不再显示在“ 文件类型 ”对话框中。

  3. 选择“确定” 。