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

Azure DevOps Services | Azure DevOps Server 2020 |Azure DevOps Server 2019 |TFS 2018 - TFS 2013

备注

Azure DevOps Server 以前名为 Visual Studio Team Foundation Server。

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 文档文件。

  5. (可选)选中 " 启用文件合并和多个签出 " 框 (默认情况下) 选中。

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

提示

您可以使用一个名称指定多个文件类型扩展名关联。 例如,可以将 " " 添加到前面输入的 Word 文档 名称。

配置版本控制文件编码

Team Foundation 版本控制属性包括常规文件和文件夹信息以及文件编码类型。 这些属性还会列出挂起的签入状态、安全信息和分支历史记录。 有关详细信息,请参阅 查看版本控制文件和文件夹属性

备注

不在 Visual Studio 的 "属性" 窗口中查看 Team Foundation 版本控制属性。 它们是在 " 属性 " 对话框中查看的,如以下过程中所述。

配置版本控制文件编码:

  1. 打开 源代码管理器

    在 "视图" 菜单上,选择 "其他 Windows",然后选择 "源代码管理器"。

  2. 源代码管理器 中,选择工具栏中的 " 工作区 " 下拉列表框,然后选择要使用的工作区。

  3. 前往要查看其属性的文件,右键单击,然后选择 " 属性"。

  4. 在 " 属性 " 对话框中,选择 " 常规 " 选项卡。

  5. 在 " 常规 " 选项卡中,选择 " 设置编码"。

  6. 在 " 设置编码 " 对话框中,使用 " 编码 " 下拉列表框选择文件的编码基类型,例如 utf-8。

    提示

    选择 " 检测 " 以使系统检测与文件一起使用的文件编码方案,并填充列表框。

  7. 选择“确定” 。

备注

设置编码会导致必须签入挂起的更改。

添加文件类型关联

文件类型定义允许您自定义版本控制系统处理具有特定扩展名的文件的方式。 通过定义文件类型,你可以控制具有给定扩展名的文件是否允许多个用户能够同时修改特定文件。 下面的过程演示如何在版本控制中添加文件类型扩展关联。

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

  2. 选择 添加

  3. 从 "添加文件类型" 对话框的 "名称" 框中,键入新文件类型的描述,例如 " Word 文档",以将 Microsoft Word 文档文件关联添加到版本控制。

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

  5. (可选)选中 " 启用文件合并和多个签出 " 复选框 (默认情况下) 选中。

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

提示

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

删除关联的文件类型

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

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

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

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

    该项将被清除,并且将不再显示在 " 文件类型 " 对话框中。

  3. 选择“确定” 。