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

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文档文件关联的 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. “文件扩展名”框中,键入或选择文件类型扩展名,例如 doc,用于Microsoft Word文档文件。

  5. (可选)选择“ 启用文件合并”和“多签 ”复选框, (默认情况下) 选中。

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

提示

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

删除关联的文件类型

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

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

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

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

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

  3. 选择“确定”。