暂停工作并管理搁置集

出于多种原因,有时需要搁置部分或所有进行中的工作。 搁置集在您因下列原因需要停止工作时很有用:

  • **中断:**您具有尚未准备好签入的挂起的更改,但您需要处理其他任务。

  • **协作:**您具有尚未准备好签入的挂起的更改,但您需要与另一团队成员共享这些更改。

  • **代码审阅:**您希望另一团队成员对您挂起的更改执行代码审阅。

    提示

    如果您使用的是 Visual Studio Premium 或更强大的版本,则可以使用代码审阅功能。

  • **专用生成:**签入更改前,您可以使用自动生成系统生成和测试您的代码。

  • **备份:**您有正在进行中、但现在无法完成的工作,因此您需要有备份副本存储在服务器上并供有访问需要的其他团队成员使用。

  • **移交:**您有正在进行中、需要移交给其他团队成员的工作。

您可以将挂起的更改移至服务器上的搁置集,然后清理您的工作区。 搁置集不仅保存和存储您的文件修订,还有保存和存储注释、相关工作项的列表和签入说明(前提是您在搁置之前评估策略)。

需要的权限

您必须是团队项目的**“参与者”**之一。 请参阅TFS 默认组、权限和角色 [重定向]

你希望做什么?

  • 从“我的工作”页挂起和继续工作

  • 搁置某些更改

  • 查找搁置集

  • 查看和使用搁置集

  • 从命令提示符处工作

  • 获取提示

从“我的工作”页挂起和继续工作

备注

“我的工作”功能仅在 Visual Studio 高级专业版和 Visual Studio 旗舰版中可用。

在**“我的工作”**页中,您不仅可以保存然后还原文件更改和相关工作项,还可以保存然后还原打开的窗口、断点以及其他重要线索的位置。

在团队资源管理器中,选择 Home icon“主页”,然后选择**“我的工作”**。 在“我的工作”页面选择“挂起及搁置”,然后键入挂起的工作的说明。

Panes affected by suspending a work item.

当你准备继续工作时,转到“我的工作”页面的“挂起及搁置工作”部分,选择一组挂起工作,然后选择“继续”。

Resuming and completing a task

搁置更改

提示

在解决方案资源管理器或源代码管理资源管理器中,您可以搁置正在使用的文件的特定子集:选择文件,打开其上下文菜单,然后选择“搁置挂起的更改”“挂起的更改”页将出现,准备好仅搁置您选定的文件。

搁置更改

  1. 在团队资源管理器中,选择 Home icon“主页”,然后选择**“挂起的更改”**。

  2. 在**“挂起的更改”页中,确保“包含的更改”部分列出了您要搁置的更改。 您可以在“包含的更改”“排除的更改”之间拖动文件(键盘快捷键:打开某个项的上下文菜单,然后选择“包含”“排除”**)。

  3. 选择**“搁置”**链接。

  4. 键入搁置集的名称。

    Shelving some changes

  5. (可选)选中下列复选框之一:

    • 在本地保留挂起的更改

      默认情况下,此复选框为选中状态。 如果选中此复选框,则将不会从工作区中删除挂起的更改(包括注释和相关工作项列表)。 如果您要清理您的工作区以处理其他任务,则应该清除此复选框。

    • 在搁置之前评估策略和签入说明

      选中此复选框后,将在创建搁置集之前评估所有签入策略。 有关签入策略的更多信息,请参见 Set and Enforce Quality Gates

  6. 选择**“搁置”**按钮。

查找搁置集

查找搁置集

  1. 在团队资源管理器中,选择 Home icon“主页”,然后选择**“挂起的更改”**。

  2. 选择**“操作”链接,然后选择“查找搁置集”**。

  3. 在**“查找搁置集”**页上,在框中输入团队项目的团队成员的名称或别名,然后按 Enter 键。

    Find Shelvesets

    提示

    如果您不知道所有者的名称,则可键入 * 以列出所有用户的搁置集。

  4. 搁置集列表将显示在**“结果”**列表中。 您可以键入筛选器以缩减列表。

查看和使用搁置集

在**“查找搁置集”**页中显示搁置集列表(在“查找搁置集”中介绍过)后,双击搁置集以进行查看。

**“搁置集详细信息”**页将出现。

Shelveset Details

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

  • 若要获取有关文件更改的详细信息,请打开文件的上下文菜单,然后选择**“打开”“查看历史记录”或其中一个“比较”**选项。

  • 如果要将搁置集中的更改检索到您的工作区中,请选择**“取消搁置变更”**:

    1. 对于不希望取消搁置的任何文件更改,请打开文件的上下文菜单,然后选择**“排除”**。

    2. 如果要删除搁置集,请清除**“将搁置集保留在服务器上”**复选框。

    3. 如果您不想还原搁置集中存储的工作项列表和签入说明,请清除**“还原工作项和签入说明”**复选框。

    4. 选择**“取消搁置”**按钮。

    如果搁置集中的更改与工作区中的文件版本发生冲突,则系统将提示您解决这些冲突

  • 如果要删除搁置集,请选择**“删除搁置集”**。

    警告

    在删除搁置集之前,请确保您不需要搁置集中存储的任何工作。已删除的搁置集是没有办法恢复的。

从命令提示符处工作

提示

  • Tip与变更集不同,搁置集是非版本化的实体。 如果您或其他用户取消搁置某一搁置集中包含的项,编辑一些文件,然后重新搁置该搁置集,则系统将不会创建新版本的项供以后比较,并且不会保留这些项的修订人、修订时间或修订方式的任何记录。 原始搁置集将被完全替换。

  • Tip可能会发生冲突,并且阻止您继续挂起的工作。 如果发生这种情况,请参阅解决 Team Foundation 版本控制冲突