签入到由封闭签入生成过程控制的文件夹

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

将文件签入到受 封闭签入生成过程控制的版本控制文件夹时,必须执行一些额外的步骤来完成签入。

Build process

先决条件

  • 必须是项目的 参与者 之一。 若要了解详细信息,请参阅 默认 TFVC 权限
  • 对于启用非发布管道设置,不得将 “限制作业授权”范围限制为当前项目 。 如果收到错误, The shelveset _Build_95;Build\6bc8a077-3f27-4936-82e6-415fbd53ba07 could not be found for check-in请检查此设置并确保它未启用。

开始将更改签入由封闭签入生成控制的文件夹

如果在签入期间出现 “封闭式签 入”对话框,则必须先由 Team Foundation Build 生成更改,然后才能签入更改。

将更改签入由封闭签入生成控制的文件夹

  1. “封闭签入 ”对话框中:

    • 如果显示生成管道,请继续执行下一步。

    • 如果显示 “生成管道 ”菜单而不是生成管道的名称,请在“ 生成管道 ”菜单上,选择生成工程师建议使用的生成管道。

  2. 确定如何继续执行:

    • 取消签入操作并继续工作:如果不想尝试生成更改,请选择“ 取消”,然后在系统询问是否要删除货架集时,选择“ ”。

    • 取消签入操作并启动更改的专用版本:如果要在专用生成中自行生成代码,请选择 “取消”。 现在可以手动生成搁置集了。 有关详细信息,请参阅使用 CI/CD 开始

    • 继续执行签入操作,同时在工作区中保留更改:若要继续执行签入操作并继续处理更改,请参阅在工作区中保留更改后继续执行封闭式签入

    • 在删除工作区中的更改时继续执行签入操作:如果不需要继续处理更改,请参阅 在删除工作区中的更改后继续执行封闭签入

    • 绕过封闭式签入要求:如果 已将生成权限 设置为 “允许”的“替代签入验证”,则可以绕过封闭式签入要求。 选择 “显示”选项,然后选择“ 绕过验证生成”, (直接签入更改需要权限)

在工作区中保留更改后继续封闭签入

封闭签入过程提供了一种继续签入并继续使用更改的方法。 使用此方法继续的缺点是,如果生成成功完成,则必须对帐工作区中的更改与签入到版本控制的更改。

在工作区中保留更改后继续封闭签入

  1. 按照“开始签入更改”中的步骤 操作,该文件夹受封闭签入约束

  2. “封闭式签入 ”对话框中,选择 “生成更改”。

    团队资源管理器中,当信息消息显示在 “挂起的更改 ”页中时,通过选择 此处 链接来显示生成结果窗口来监视生成。 还可以选择 Build process then Home.“开始”,然后选择“ Build process then Builds.生成 ”以在 “生成 ”页上监视生成。

  3. 完成生成之后:

    • 提交签入:建议在继续开发代码之前协调工作区。 如果使用 生成通知 应用程序,将显示“封闭签入”对话框。 选择 协调。 否则,在 团队资源管理器“生成 ”页上的 “我的生成”下,打开已完成生成的快捷菜单,然后选择 “协调工作区”。 出现 “协调工作区 ”对话框时,使用此对话框解决版本控制冲突。

    • 签入被拒绝:更正导致签入被拒绝的问题。 在 团队资源管理器的“ 生成 ”页上的 “我的生成”下,双击生成 (或打开生成快捷菜单,然后选择“ 打开) ”。 这将显示生成结果窗口,并包含可帮助解决导致生成失败的问题的信息。 对于某些类型的问题,可以选择错误或问题以查看需要更正的文件。

在工作区中删除更改后继续封闭签入

如果要继续封闭签入操作,并且不打算继续使用所做的更改,则可以在工作区中删除这些更改。 这些更改将保留在搁置集中并由系统生成。 如果生成完成,则签入更改。 如果生成失败,则可以对搁置集取消搁置,使更改返回到工作区。

在工作区中删除更改后继续封闭签入

  1. 按照“开始签入更改”中的步骤 操作,该文件夹受封闭签入约束

  2. “封闭签入 ”对话框中:

    • 选择 “显示选项” ,然后清除“ 保留本地挂起的更改”。

    • 选择 “生成更改”。

  3. 团队资源管理器中,当信息消息显示在 “挂起的更改 ”页中时,通过选择 此处 链接来显示生成结果窗口来监视生成。 还可以选择 Gated check Build process then Home.“开始”,然后选择“ Gated check Build process then Builds.生成 ”以在 “生成 ”页上监视生成。

  4. 完成生成之后:

    • 已提交签入:现在已签入更改,可能需要获取最新版本的文件,以便工作区包含这些更改。 有关详细信息,请参阅 下载 (从服务器获取) 文件

    • 签入被拒绝:更正导致签入被拒绝的问题。

      1. “团队资源管理器”的“生成”页上的“我的生成”下,双击生成 (或打开生成快捷菜单,然后选择“打开) ”。 将显示生成结果窗口。

      2. 在生成结果窗口中,查找可帮助解决导致生成失败的问题的信息。 对于某些类型的问题,可以选择错误或问题以查看需要更正的文件。

      3. 从搁置集中检索更改。 有关详细信息,请参阅 “暂停工作和管理货架集”。

      4. 在这些文件中,更正导致生成失败的问题。