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

您对文件所做的大多数更改都将作为挂起的更改进行排队。 在工作中,您可以组织、管理和获取有关已更改内容的详细信息。

  • 在解决方案资源管理器中工作

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

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

  • 查看已更改的内容

  • 撤消挂起的更改

  • 使用命令提示符

  • 获取提示

在解决方案资源管理器中工作

在团队资源管理器主页(键盘:Ctrl+0, H)中,您可在新的或现有的解决方案中开始编码。

Open a solution from the Team Explorer Home page

打开解决方案后,请打开解决方案资源管理器(键盘:Ctrl+Alt+L)。

Solution Explorer with Test and Class projects

当您通过解决方案资源管理器打开并修改一个文件时,系统将自动为您签出该文件。 将显示图标来指示哪些文件尚未更改 TFSC Checked-In Status Icon,哪些文件已经签出 TFSC Checked-Out Status Icon,以及哪些文件已添加至解决方案 TFSC Pending Addition Status Icon

如果您使用的是包含大量文件的解决方案,则可能会发现,通过筛选解决方案资源管理器以仅显示您已更改的文件会很方便 Changes filter(键盘:Ctrl + [, P)。

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

如果您使用的是 Visual Studio Premium 或 Visual Studio Ultimate,则可使用团队资源管理器中的“我的工作”(键盘:Ctrl+0, M)页来管理您的工作。

To Do List on My Work Page in Team Navigator

可以使用“我的工作”执行以下操作:

  • 跟踪针对工作项的工作

  • 挂起,之后恢复工作(包括文件更改、关联工作项、以及窗口位置和断点等 Visual Studio 状态)。

  • 请求代码评审

有关分步操作示例,请参阅用户情景编写新代码挂起工作,修复 bug,并执行代码评审

提示

  • Tip您可控制**“可用工作项”部分显示的工作项类型。 选择一个默认选项或包含在根“我的查询”文件夹中的任何个人查询。 若要使用这些查询,请在团队资源管理器中选择 Home icon“主页”,然后选择“工作项”**。

  • Tip当您将工作项移至**“可用”“正在进行中”“已挂起”**时,系统将更新工作项状态或注释,以便自动向您的团队通知工作状态。 例如,团队的任务板将进行更新以显示您的状态。 请参阅协作 [重定向]

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

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

您可使用团队资源管理器中的“挂起的更改”页(键盘:Ctrl + 0, P)来管理您的工作。

Checking in the pending changes

提示

  • 您可在团队资源管理器中 Undock 取消停靠“挂起的更改”页,并在新窗口中将其打开。

  • 您可通过“操作”菜单在列表视图和树视图之间切换。

您对开发计算机上的文件所做的几乎所有更改都将作为挂起的更改存储在您的工作区中,直到您将其签入:

处理自动检测到的更改

如果您在本地工作区中工作,则 Visual Studio 可以检测到您在系统外进行的更改。 如果您在 Visual Studio 外(例如,在“记事本”中)编辑文件,则更改将自动显示在您的**“包含的更改”**中。

如果您在 Visual Studio 外部(例如,Windows 资源管理器中,或 Windows 8 的文件资源管理器中)添加或删除文件,则在**“排除的更改”部分将会出现“检测到的更改”链接。 如果要包括这些更改,请选择此链接。 将出现“提升候选更改”对话框。 您可打开已添加项的上下文菜单,然后选择“在 Windows 资源管理器中浏览”以将其显示出来,或选择“从磁盘中删除”**以将其删除。

备注

空文件夹将不会显示。

如果不需要签入的项定期出现在**“提升候选更改”对话框中,您可从中选择一个,打开对应的上下文菜单,然后选择“忽略此本地项”以忽略此项。 还可选择“按扩展名忽略”“按文件名忽略”**,以创建将促使 Visual Studio 系统地忽略此类文件的文件。 有关 .tfignore 文件的详细信息,请参阅向服务器添加文件

关联工作项

最佳方法就是将工作项(例如任务或错误)与更改关联起来。 在相关工作项下,拖动查询中的工作项或按其 ID 进行添加。

排除更改

请参阅指定你想要签入的文件

查看已更改的内容

您可提醒自己已在文件中做出的更改。

使用“挂起的更改”查看更改的内容

  • 在“挂起的更改”页上,打开此项的上下文菜单并选择以下选项:

    • 与工作区版本比较 - 查看您在工作区中对版本进行的更改

    • 与最新版本比较 - 查看您的更改与团队的基本代码中的最新文件版本的对比情况

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

  1. 在解决方案资源管理器或源代码管理资源管理器中找到并选择所需项。

  2. 打开该项的上下文菜单,然后选择**“比较”**。

  3. 在**“比较”对话框中,从“类型”**菜单中选择:

    • **“工作区版本”**以查看您在工作区的版本中更改的内容

    • **“最新版本”**以查看您的更改与团队的基本代码中的最新文件版本的对比情况

    • 其他选项之一:“变更集”“日期”“标签”

  4. 选择**“确定”**。

将显示“差异”窗口。 请参阅比较文件

撤消挂起的更改

您可丢弃工作区中的一个、一些或所有挂起的更改。

备注

一些其他选项:

撤消一些挂起的更改

  1. 在解决方案资源管理器、“挂起的更改”窗口或源代码管理资源管理器中,选择一个或多个项,打开其上下文菜单,然后选择**“撤消”“撤消挂起的更改”**。

    提示

    若要撤消您在解决方案或代码项目中做出的所有更改,请打开上下文菜单,然后选择“撤消挂起的更改”

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

撤消所有挂起的更改

  • 在**“挂起的更改”页上,选择“操作”链接,然后选择“全部撤消”**。

使用命令提示符

  • Status 命令:在命令提示符中显示挂起的更改。

  • 签入命令:在**“签入”**对话框中查看挂起的更改。

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

    提示

    如果您有足够的权限,则可使用此命令来撤消其他用户的签出。

  • Difference Command:查看您在文件中做出的更改。

后续步骤

当你准备好时:

提示