编辑签入政策

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Visual Studio 2019 | Visual Studio 2022

Team Foundation 版本控制 (TFVC) 管理员可以添加和编辑签入策略要求。 这些签入策略要求用户签入到版本控制时执行相应操作。 例如,用户可能需要将工作项与变更集相关联。 有关签入的详细信息,请参阅开发代码和管理挂起的更改

在编辑签入策略之前,必须先创建一个策略。 有关详细信息,请参阅添加签入策略。 可以使用下列默认签入策略类型:

  • 生成 - 要求上一个生成成功,然后才能签入任何新更改。
  • 变更集注释策略 - 要求用户提供签入注释。
  • 代码分析 - 要求先运行代码分析,然后才能签入代码。
  • 自定义路径策略 - 将其他策略的范围限定为特定文件夹或文件类型。
  • 禁止模式策略 - 阻止签入具有禁止文件名模式的文件。
  • 工作项查询策略 - 指定一个工作项查询,其结果是与签入关联的唯一合法工作项。
  • 工作项 - 需要将一个或多个工作项与每次签入关联。

注意

可以在“源代码管理设置”对话框中暂时禁用一个或多个策略类型。 在“签入策略”选项卡上,突出显示策略并选择“禁用”。 若要启用已禁用的策略,请突出显示已禁用的策略,然后单击“启用”。 然后选择“确定” 。

先决条件

若要完成此过程,必须将“编辑项目级信息”权限设置为“允许”。 有关详细信息,请参阅默认 TFVC 权限

编辑签入策略

  1. 在 Visual Studio“团队”菜单中,选择“团队项目设置”>“源代码管理”。

    或者,在 Visual Studio“团队资源管理器”窗口中选择“设置”,然后在“团队项目”下选择“源代码管理”。

  2. 在“源代码管理设置”对话框中,选择“签入策略”选项卡。

  3. 在“策略类型”列表中,选择要对其做出更改的策略类型,然后选择“编辑”。

  4. 根据正在编辑的策略类型继续此过程:

    • 生成 - 要求上一个生成成功,然后才能签入任何新更改。 无法修改此策略类型。

    • 变更集注释策略 - 要求用户提供签入注释。 无法修改此策略类型。

    • 代码分析 - 要求先运行代码分析,然后才能签入代码。 如果选择此类型,请在“代码分析策略编辑器”对话框中,选择要执行的代码分析类型的复选框。 选项包括:

      • 执行签入以只包含属于当前解决方案的文件
      • 执行 C/C++ 代码分析 (/analyze)
      • 对托管代码执行代码分析。 如果选择此选项,请在“托管代码分析的规则设置”下选择所需的规则集。
    • 自定义路径策略 - 将其他策略的范围限定为特定文件夹或文件类型。 如果选择此类型,请在“自定义路径策略”对话框中选择要操作的子策略,然后在“源代码管理路径筛选器(RegEx)”中输入一个或多个值以指定允许的路径。 为要使用自定义路径的每个子策略应用单独的自定义路径策略。

      注意

      如果将此策略应用于已启用的子策略,则会收到一条消息:“所选策略当前已启用。应禁用该策略,否则它将运行两次。你可以从签入策略列表中移除或禁用原始策略”。

    • 禁止模式策略 - 阻止签入具有禁止文件名模式的文件。 如果选择此类型,请在“禁止模式”对话框中列出要禁止的一个或多个模式,然后选择“确定”。

    • 工作项查询策略 - 指定一个工作项查询,其结果是与签入关联的唯一合法工作项。 如果选择此类型,请在“查询策略”对话框中导航到已保存的共享工作项查询并将其选中,然后选择“确定”。

    • 工作项 - 需要将一个或多个工作项与每次签入关联。 无法修改此策略类型。

  5. 如果对签入策略设置满意,请选择“确定”。