添加签入策略

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

Visual Studio 2019 | Visual Studio 2022

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

注意

可以通过本文所述的团队资源管理器、tf.exe configure 命令通过在 Visual Studio 扩展的 pkgdef 中声明的注册表项来设置 Visual Studio 签入策略。 策略仅适用于计算机上的单个 Visual Studio 安装。 如果有多个 Visual Studio 安装,则需要为每个安装设置签入策略。

创建签入策略

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

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

  3. 在“添加签入策略”对话框中,选择所需的策略类型,然后选择“确定”。

    从以下策略中选择:

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

    选项包括:

    • 强制执行签入以只包含属于当前解决方案的文件
    • 执行 C/C++ 代码分析 (/analyze)
    • 对托管代码强制执行代码分析。 如果选择此选项,请在“托管代码分析的规则设置”下选择所需的规则集。

    有关如何使用代码分析工具的详细信息,请参阅创建代码分析签入策略

  5. 如果选择“自定义路径策略”,请在“自定义路径策略”对话框中选择要操作的子策略,然后在“源代码管理路径筛选器(RegEx)”中输入一个或多个值以指定允许的路径。 为每个值选择“添加”,然后选择“确定”。

    为要使用自定义路径的每个子策略应用单独的自定义路径策略。

    注意

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

  6. 如果选择“禁止模式策略”,请在“禁止模式”对话框中列出要禁止的一个或多个模式,然后选择“确定”。

  7. 如果选择“工作项查询策略”,请在“查询策略”对话框中导航到已保存的共享工作项查询并将其选中,然后选择“确定”。

  8. 如果对签入策略设置满意,请选择“确定”。 新的签入策略将在将来签入时显示。