使用源代码管理搁置集

搁置功能使您可以暂时保留一批 挂起的更改 ,并可以选择从 工作区 中移除这些挂起的更改。搁置集是搁置操作的结果。可以在以后将搁置集中的更改还原到您的工作区或其他用户的工作区。

变更集和搁置集之间的区别

当您在工作区中签入一个或多个挂起的更改时, Team Foundation 会在源代码管理服务器中创建一个 变更集 。变更集是一组源文件修订、签入说明、注释以及指向关联工作项的链接。与之类似,搁置集是一组源文件修订、签入说明、注释和关联工作项列表。但搁置集不包含已提交文件更改及版本化的文件的更改的集合。搁置集和变更集都存储在 Team Foundation 服务器中,并且具有足够权限的任何用户都可以将其检索到工作区中。

变更集和搁置集之间的其他区别:

  • 与变更集不同,搁置集是非版本化的实体。如果您或其他用户取消搁置某一搁置集中包含的项、编辑若干文件、重新搁置该搁置集这一系列操作,则 Team Foundation 不会为用于以后比较的目的而创建这些项的新版本,并且不维护谁、何时或采用哪种方式修订这些项的记录。原始搁置集将被完全替换。
  • 可以删除搁置集但不能删除变更集。
  • 可以将变更集链接到某一工作项,以便当用户在该工作项窗体的 " 链接 " 选项卡上单击该变更集的链接时,自动将该变更集检索到当前工作区中。搁置集不支持此功能。
  • 您可以通过创建和强制执行签入策略来禁止用户创建不符合已制定的团队标准的变更集,或者至少强烈建议用户不要这样做。搁置集不支持此功能。

搁置的用途

在您未准备好或者无法签入一组挂起的更改时,可以搁置挂起的更改。主要有以下五种搁置方案:

  • 中断 当您所具有的挂起的更改未准备好签入但您需要从事其他任务时,可以搁置这些挂起的更改以保留它们。
  • 集成 当您所具有的挂起的更改未准备好签入但您需要与其他团队成员共享这些更改时,可以搁置这些挂起的更改并让您的团队成员对它们取消搁置。
  • 评审 当您所具有的挂起的更改已准备好签入并且必须经过代码评审时,可以搁置这些更改并通知该搁置集的代码审阅者。
  • 备份 当您正在做的工作要执行备份但未准备好签入时,可以搁置您的更改并将其保留在 Team Foundation 服务器上。
  • 移交 当您正在做的工作要由其他团队成员完成时,可以搁置您的更改以便更容易地进行移交。

创建搁置集

源代码管理资源管理器 " 挂起的更改 " 窗口或菜单创建搁置集。有关如何创建搁置集的更多信息,请参见 如何:搁置和取消搁置挂起的更改

对已搁置的更改取消搁置

虽然您可以通过使用 Get 命令将 变更集 还原到 工作区 ,但必须使用 Unshelve 命令 才能还原搁置集。可以使用 " 挂起的更改 " 窗口中的 " 取消搁置 " 按钮将搁置集中的一个、一些或所有挂起的更改还原到工作区。有关 " 挂起的更改 " 窗口的更多信息,请参见 如何:签入挂起的更改 。在使用 Visual Studio 对搁置集内的所有更改执行取消搁置操作以将其还原到工作区时,与这些项关联的挂起的更改信息也将还原到 " 挂起的更改 " 窗口。有关更多信息,请参见 如何:搁置和取消搁置挂起的更改

在对搁置集执行取消搁置操作时,只要已搁置的修订不与工作区中已挂起的更改发生冲突, Team Foundation 就会将每个修订作为挂起的更改还原到目标工作区。

  • 编辑 Team Foundation 将源工作区版本的内容复制到目标工作区版本,并签出该文件以进行编辑。
  • 删除 在目标工作区中删除源工作区中处于挂起的签入状态的已删除的搁置文件和文件夹。
  • 添加 将源工作区中处于挂起的签入状态的已添加到源代码管理的搁置文件和文件夹添加到目标工作区。
  • 重命名和移动 重命名源工作区中已重命名或移动的搁置文件和文件夹,并移至它们在目标工作区中的新文件夹。

要点

若要对某一项执行取消搁置操作,目标工作区中不能包含与该项有关的挂起的修订。

比较已搁置文件及其搁置集基版本

可以使用 Visual Studio 中的 Unshelve 命令或从命令行使用 Difference 命令 将搁置集中的一个、一些或所有已搁置的文件修订与该搁置集的基版本进行比较,而该版本是该项所基于的服务器版本。有关更多信息,请参见 如何:显示两个文件或文件版本之间的差异

删除搁置集

变更集 不同(它们将永久地存储在源代码管理服务器中),您可以从服务器中删除搁置集。

警告

与已删除的文件不同,搁置集将被永久删除,但您不能从源代码管理中检索它。

有关如何使用 Visual Studio 删除搁置集的更多信息,请参见 如何:删除搁置集 。有关使用命令行接口删除搁置集的更多信息,请参见 Shelve 命令

如何:搁置和取消搁置挂起的更改

解释如何搁置和对搁置集取消搁置。

如何:查找搁置集

描述用于在 Team Foundation 源代码管理 中查找搁置集的过程。

如何:查看搁置集的详细信息

解释在查看与搁置集关联的详细信息时必须遵循的步骤。

如何:删除搁置集

描述用于删除搁置集的步骤。

Team Foundation 源代码管理命令行参考

Team Foundation 源代码管理演练

列出研究使用源代码管理、自定义源代码管理签入以及从命令行使用源代码管理等操作的演练。

出于多种原因,有时需要 搁置 部分或所有进行 工作 搁置 集在您因下列原因需要停止 工作 时很有用: ** 搁置 更改**1.在团队资源管理器 ,选择 “主页”,然后选择“挂起的更改”。2.选择“操作”链接,然后选择“查找 搁置 集”。3.在“查找 搁置 集”页上,在框 输入团队项目的团队成员的名称或别名,然后按 Enter 键。 4. 搁置 集列表将显示在“结果”列表 。 您可以键入筛选器以缩减列表。 查看 tf undo /workspace: 工作 区;用户名 服务器 路径 /server: 服务器 地址 转载于:https://www.cnblogs.com/wlwjc/archive/2013/02/22/2922098.html 什么是上架与下架 我们知道 工作 项是项目管理的基本元素,但是一个项目的成功,光有 工作 项还是不够的。 工作 项说明了要做什么事(例如 任务 ),出了什么问题(例如Bug),除此之外,我们还需要将程序一行一行地写出来, TFS 的源代码管理 控制 系统...     最近参与了WPMind站长张欣发起的一个WP7开源项目,其 用到了Visual Studio Team Explorer进行源代码管理。以下是使用Visual Studio Team Explorer管理Codeplex上源代码的一些说明,感谢张欣提供的素材。 1. 设置    CodePlex支持Subversion、Visual Studio Team Explorer和Tea... 在本文的两个部分 ,我将介绍Team Foundation Server的一些核心特征,重点介绍在本产品的日常应用 是如何将这些特性结合在一起使用的。作为一名软件开发人员,在我的职业生涯 ,我经常会用到支持软件开发过程的大量开发工具,如版本 控制 工具、漏洞跟踪包、生成脚本语言、单元测试框架和需求分析工具等等。在.NET平台上,大量的支持工具能够很好地独立 工作 ,但是,为了使得各种工具之间都够互相协