开发代码和管理挂起的更改

Azure DevOps Services |Azure DevOps Server |Azure DevOps Server 2022 |Azure DevOps Server 2020

Visual Studio 2019 |Visual Studio 2022

对文件所做的大多数更改都会排队等待更改。 工作时,可以组织、管理和获取有关所更改内容的详细信息。

在 Visual Studio 中工作

在 Visual Studio 团队资源管理器 主页(可通过按 Ctrl+0、H 打开)中,可以在新的或现有的解决方案中开始编码。

显示团队资源管理器主页中解决方案的屏幕截图。

打开解决方案后,可以按 Ctrl+Alt+L 打开 解决方案资源管理器

包含项目和文件的“解决方案资源管理器”的屏幕截图。

使用 解决方案资源管理器 打开和修改源代码管理下的文件时,会自动签出该文件。 图标显示为指示尚未更改“未更改” 图标的文件、已签出 “已更改”图标的文件,以及已添加到解决方案 “添加”图标的文件。

如果在包含大量文件的解决方案中工作,则可能会发现筛选 解决方案资源管理器 视图仅显示已更改 的筛选器图标的文件,或按 Ctrl+[,P。

使用“我的工作”页管理工作

可以在团队资源管理器中打开“我的工作”页面,或按 Ctrl+0,M 来管理工作。

注释

Visual Studio My WorkCode Review 功能适用于以下版本:

  • Visual Studio 2022:Visual Studio Community、Visual Studio Professional 和 Visual Studio Enterprise
  • Visual Studio 2019:Visual Studio Professional 和 Visual Studio Enterprise

团队资源管理器中“我的工作”页的屏幕截图。

可以使用 “我的工作 ”来:

  • 为自己分配工作。
  • 根据 工作项跟踪工作
  • 暂停和以后恢复工作,包括文件更改、关联的工作项和 Visual Studio 状态,例如窗口位置和断点。
  • 请求代码评审。

有关分步示例,请参阅 DevOps 开发人员生活中的“一天:为用户情景编写新代码 ”和 DevOps 开发人员生活中的“日”:暂停工作、修复 bug 并执行代码评审

提示

  • 可以控制“ 可用工作项 ”部分中显示的工作项类型。 选择默认选项之一或根 共享查询 文件夹中包含的任何查询。 若要处理这些查询,请使用团队资源管理器中的“工作项”页。

  • 将工作 项移动到“可用工作项”、“ 正在进行工时”或 “挂起的工作”时,工作项状态或批注会更新,以便团队可以自动就工作状态进行建议。 例如,团队的任务板会更新以显示状态。 请参阅 Track 处理 Visual Studio

  • 如果项目包含自定义的工作项类型定义,则可能在使用 “我的工作”时遇到问题,除非项目的管理员已执行某些步骤。 请参阅 配置和自定义项目的敏捷规划工具 ,并 更新自定义流程模板以访问新功能

使用“挂起的更改”页管理工作

可以使用团队资源管理器中的“挂起更改”页来管理工作。 若要打开挂起的更改,请在“我的工作”页上的“正在进行中工作”下选择“签入”,或按 Ctrl+0、P。

团队资源管理器中“挂起的更改”页的屏幕截图。

小窍门

  • 可以从UndockUndock团队资源管理器取消待定更改页面,以在新窗口中打开它。
  • 可以从“包含的更改”下的“视图选项”链接之间切换列表视图和树视图。

对开发计算机上的文件所做的几乎每一项更改都作为挂起的更改存储在工作区中,直到签入。 更改包括:

使用自动检测到的更改

如果在本地 工作区中工作,Visual Studio 可以检测你在系统外部所做的更改。 如果在 Visual Studio 外部编辑文件,例如在记事本中,更改将自动显示在“挂起的更改”页上的“包含的更改”下。

如果在 Visual Studio 外部添加或删除文件,例如在文件资源管理器中,该文件将显示在“排除的更改”部分的“检测到”链接下。 如果要包括这些更改,请选择 “检测到 ”链接。

此时会显示“ 提升候选项更改 ”对话框。 可以右键单击项,然后选择 “在 Windows 资源管理器中浏览 ”以显示它们,或 从磁盘中删除 它们。 选择项目,然后选择“ 提升 ”以将项添加到 “包含的更改”。

注释

不会显示空文件夹。

如果不需要签入的项目在 “提升候选项更改 ”对话框中定期显示,可以右键单击该项目,然后选择“ 忽略此本地项目 ”忽略该项。 还可以选择“ 按扩展名忽略”、“ 按文件名忽略”或 “按文件夹忽略 ”创建会导致 Visual Studio 系统地忽略此类文件的文件。 有关 .tfignore 文件的详细信息,请参阅 将文件添加到服务器

若要排除更改,请参阅 “选择要签入的文件”。

关联工作项

最佳做法是将 工作项(如任务或 bug)与更改相关联。 在 “相关工作项”下,从 查询 拖动工作项或按 ID 添加工作项。

查看所更改的内容

可以查看文件中已更改的内容。

使用挂起的更改查看所更改的内容

在“ 挂起的更改 ”页上,右键单击该项并选择:

  • 与工作区版本进行比较 ,以查看从工作区中的版本更改的内容。
  • 与最新版本进行比较 ,了解更改与团队代码库中文件的最新版本的比较方式。

使用解决方案资源管理器或源代码管理资源管理器查看所更改的内容

  1. 解决方案资源管理器源代码管理资源管理器中找到并选择该项。
  2. 右键单击该项,然后选择“ 比较”。
  3. 在“ 比较 ”对话框中的“ 类型” 菜单中,选择:
    • 工作区版本 ,查看从工作区中的版本更改的内容。
    • 最新版本 ,查看更改与团队代码库中文件的最新版本的比较。
    • 其他选项之一: 变更集日期标签
  4. 选择确定

此时会显示 差异 窗口。 若要使用此窗口,请参阅 “比较文件”。

撤消挂起的更改

可以放弃工作区中一些或所有挂起的更改。

注释

其他选项:

撤消某些挂起的更改

  1. 打开“ 撤消挂起的更改 ”对话框:

    • 解决方案资源管理器中,右键单击项,然后选择 “源代码管理>撤消挂起的更改”。
    • 团队资源管理器的“挂起的更改”页中,右键单击项,然后选择“撤消”。
    • 源代码管理资源管理器中,右键单击项,然后选择“ 撤消挂起的更改”。

    小窍门

    若要撤消解决方案或代码项目中所做的所有更改,请右键单击解决方案或项目,然后选择“ 撤消挂起的更改”。

  2. 在“ 撤消挂起的更改 ”对话框中,确保选中要撤消的更改,然后选择“ 撤消更改”。

撤消所有挂起的更改

团队资源管理器的“挂起更改”页上,选择“作”链接,然后选择“全部撤消”。

使用命令提示符

  • “状态”命令在命令提示符中显示挂起的更改。

  • 签入命令将在“签入”对话框中打开挂起的更改。

  • 撤消命令撤消挂起的更改。

    小窍门

    如果拥有足够的权限,可以使用 Undo 该命令撤消其他用户的签出。

  • Difference 命令显示文件中已更改的内容。

后续步骤

完成更改后:

提示