Azure DevOps Services |Azure DevOps Server |Azure DevOps Server 2022 |Azure DevOps Server 2020
Visual Studio 2019 |Visual Studio 2022
在 Visual Studio 团队资源管理器中,打开 “挂起的更改 ”页,将代码签入到新的变更集,或在键盘上按 Ctrl+O、P。
小窍门
可以选择“取消停靠”图标
,从团队资源管理器中取消停靠“挂起的更改”页面,并将其显示在单独的窗口中。
选择要签入的文件
可以通过在团队资源管理器中“挂起的更改”页的“包含的更改”和“排除的更改”部分之间拖动它们来指定要签入的文件更改。 也可以在 Visual Studio 的其他区域中工作时签入。
在 解决方案资源管理器中,右键单击解决方案、一个或多个代码项目或一个或多个文件,然后选择 “签入”。
在 源代码管理资源管理器中,选择一个或多个具有挂起更改的项目,或一个或多个包含挂起更改的项目的文件夹。 TFVC 签出状态图标
指示具有挂起更改的项目。 右键单击所选项目,然后选择 “签入”。
重要
如果没有对所选项的挂起更改,则不会显示 “签入 ”选项。
如果看不到要签入的项的挂起更改,请确保未将其列为排除的更改。 打开“挂起的更改”视图,然后选择“排除的更改”下的“检测到”链接。 在“ 提升候选项更改 ”对话框中,选择要签入的任何项目,然后选择“ 提升”。 项移动到 “包含的更改 ”部分,现在可以签入。
关联工作项
签入更改时,应将工作项与更改相关联。 这种做法具有以下优势:
- 查看工作项的团队成员可以直接 链接到变更集 ,以查看你所做的工作。
- 审阅所更改 文件的历史记录的 团队成员可以查看更改集,并查看工作项,这些工作项是更改的理由。
- 可以在自动化生成系统中生成更改,例如使用 CI 生成或 封闭式签入生成。 团队成员可以查看已完成的生成任务或修复了 bug。
若要将工作项与更改相关联,可以:
在“挂起的更改”页的“相关工作项”部分选择“按 ID 添加工作项”。 输入工作项 ID,然后选择“ 添加”。
将工作项从团队资源管理器的工作项页拖到“挂起的更改”页的“相关工作项”部分。
添加工作项后,可以选择项旁边的链接,以选择项应与更改相关的方式: 关联 或 解决。 仅当工作项尚未处于阻止此关系的状态(如 “已解决”、“ 完成”或 “已关闭”)时,这些选项才可用。
签入更改
在 团队资源管理器中,选择“
开始”,然后选择“ 挂起的更改 ”或按 Ctrl+0、P。在 “挂起的更改 ”页上,输入 “注释 ”,以便以后需要 查看和了解文件历史记录的 团队成员可以了解所执行的作。 例如: 实现的购物车控制器。
某些团队希望其成员提供有关每个变更集的某些类型信息,并且他们可能实施签入策略来要求这种做法。 如果项目管理员 已启用或需要签入笔记,则可以在 “备注 ”部分键入信息。
选择 “签入”。
出现以下结果之一:
已签入更改。
工作区中包括的所有文件更改以及注释、签入笔记和相关工作项的链接都以单个 更改集的形式存储在服务器上。
冲突会阻止更改。
系统会显示更改与服务器上的最新版本文件之间的冲突。 请参阅 解决 Team Foundation 版本控制冲突。
签入策略会阻止签入。
项目的管理员可以实施签入策略,以鼓励团队遵循最佳做法。 例如,签入策略可以鼓励或要求团队成员将至少一个工作项与其更改相关联。 有关详细信息,请参阅 “设置并强制实施质量入口”。
若要覆盖这些签入策略,请在 “策略警告 ”部分选择“ 替代警告”,然后输入替代原因。
正在签入由封闭签入生成过程控制的文件夹的更改。
如果要签入受 封闭签入生成过程控制的版本控制文件夹的更改,将显示 “封闭签入 ”对话框。 有关如何完成签入的信息,请参阅 签入到受封闭签入生成过程控制的文件夹。
订阅警报
如果要在 TFVC 项目中签入代码时收到通知,可以 订阅 以接收电子邮件警报。 在 TFVC 项目 用户设置中,选择 “通知”。 选择“新建订阅”,然后从中选择并自定义代码(TFVC)的签入模板。
从命令提示符工作
- 使用 Checkin 命令可以查看挂起的更改并签入文件。
提示
可以通过从“挂起的更改”页的“包含项”或“已排除的项”部分选择“视图选项”,在列表视图和树视图之间切换。
在签入新代码之前,应考虑进行代码评审。 请参阅 暂停工作、修复 bug 并执行代码评审。
可以根据需要管理和撤消挂起的更改。 请参阅 开发代码并管理挂起的更改。
如果需要搁置更改,请参阅 “暂停工作并管理货架集”。
更改以原子方式签入。 作完全成功或完全失败。 如果任何一项更改都无法提交,则不会提交任何更改,也不会创建更改集。 例如,如果在签入作中间失去网络连接,则整个作将失败。
有一个例外,即工作项与变更集的关联。 如果工作项关联失败,但签入作的所有其他方面都成功,则会创建更改集。 可以 手动将工作项与变更集相关联。