添加签入策略
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 安装,则需要为每个安装设置签入策略。
创建签入策略
在 Visual Studio 团队资源管理器中选择“设置”,然后在“团队项目”下选择“源代码管理”。
在“源代码管理设置”对话框中,选择“签入策略”选项卡,然后选择“添加”。
在“添加签入策略”对话框中,选择所需的策略类型,然后选择“确定”。
从以下策略中选择:
- 生成 - 要求上一个生成成功,然后才能签入任何新更改。
- 变更集注释策略 - 要求用户提供签入注释。
- 代码分析 - 要求先运行代码分析,然后才能签入代码。
- 自定义路径策略 - 将其他策略的范围限定为特定文件夹或文件类型。
- 禁止模式策略 - 阻止签入具有禁止文件名模式的文件。
- 工作项查询策略 - 指定一个工作项查询,其结果是与签入关联的唯一合法工作项。
- 工作项 - 需要将一个或多个工作项与每次签入关联。
如果选择“代码分析”,请在“代码分析策略编辑器”中选中所需代码分析类型的复选框,然后选择“确定”。
选项包括:
- 强制执行签入以只包含属于当前解决方案的文件
- 执行 C/C++ 代码分析 (/analyze)
- 对托管代码强制执行代码分析。 如果选择此选项,请在“托管代码分析的规则设置”下选择所需的规则集。
有关如何使用代码分析工具的详细信息,请参阅创建代码分析签入策略。
如果选择“自定义路径策略”,请在“自定义路径策略”对话框中选择要操作的子策略,然后在“源代码管理路径筛选器(RegEx)”中输入一个或多个值以指定允许的路径。 为每个值选择“添加”,然后选择“确定”。
为要使用自定义路径的每个子策略应用单独的自定义路径策略。
注意
如果将此策略应用于已启用的子策略,则会收到一条消息:“所选策略当前已启用。应禁用该策略,否则它将运行两次。你可以从签入策略屏幕中删除或禁用原始策略”。
如果选择“禁止模式策略”,请在“禁止模式”对话框中列出要禁止的一个或多个模式,然后选择“确定”。
如果选择“工作项查询策略”,请在“查询策略”对话框中导航到已保存的共享工作项查询并将其选中,然后选择“确定”。
如果对签入策略设置满意,请选择“确定”。 新的签入策略将在将来签入时显示。