挂起的更改

更新:2007 年 11 月

在 Team Foundation 版本控制中,您对文件或命名空间所做的更改将保留在本地,直到您签入这些更改。这些保留在本地的更改称为“挂起的更改”。“签入”和“挂起的更改”窗口用于查看和管理挂起的更改。有关更多信息,请参见 使用“签入”和“挂起的更改”窗口

挂起的更改的类型

挂起的更改是对工作区中的项所做的文件修订或命名空间更改。具体来说,“文件修订”是对文件内容所做的更改,而“命名空间更改”是对版本控制工作区中的文件或文件夹的位置或名称所做的更改。

服务器的所有工作区中所有文件和文件夹的当前状态在 Team Foundation Server 中这些文件和文件夹的工作区定义中进行维护。具有适当权限的任何用户都可以查看是否挂起对某一项的更改、挂起的更改所代表的更改类型、更改者以及更改位于哪个工作区中。

在签入之前,文件修订称为“挂起的版本”,命名空间更改称为“挂起的添加”、“挂起的编辑”、“挂起的删除”、“挂起的重命名”、“挂起的移动”、“挂起的分支”、和“挂起的文件编码”。

挂起的添加

当您向受版本控制的项目中添加文件时,Visual Studio 假定您希望在将文件提供给您的团队成员使用之前对文件进行某种编辑。因此,新添加的文件不会自动签入,而是被视为对版本控制的挂起的添加,直到您显式签入未提交的更改,从而使它们可供团队成员使用为止。

挂起的编辑

签出文件以便在工作区中进行编辑时,Team Foundation 使文件可写,并将其添加到工作区的挂起的更改列表中。默认情况下,多个用户可以同时签出和编辑 Team Foundation 服务器中的同一个文件。不过,可以锁定文件。有关更多信息,请参见如何:锁定和取消锁定文件夹或文件

挂起的删除

删除某个文件后,将从您的本地磁盘中删除它;但它仍保留在服务器上,直到挂起的删除被签入。有关更多信息,请参见如何:从版本控制中删除文件和文件夹

挂起的撤消删除

如果撤消删除某个文件,将在签入过程中从服务器还原该文件。

挂起的重命名和挂起的移动

重命名或移动某个文件时,只是在您的本地磁盘上重命名或移动该文件;但在挂起的签入发生之前,这些更改不会反映到服务器中。您必须将删除随所有其他挂起的更改一起签入。有关更多信息,请参见如何:移动、重命名和删除受版本控制的文件和文件夹

挂起的分支

创建分支时,直到签入该分支,才会提交 Team Foundation 版本控制 服务器上的分支操作。有关更多信息,请参见 如何:分支文件和文件夹

挂起的文件编码更改

更改文件的文件编码时,直到签入文件更改,才会提交相应操作。有关更多信息,请参见 如何:配置版本控制的文件编码

管理挂起的更改

挂起的更改是当您向版本控制中添加项或者从项的工作区中签出项以进行编辑、删除、重命名或移动时创建的。

您可以随时通过在 Visual Studio 中使用“挂起的更改”窗口来查看和管理当前工作区中挂起的更改。

根据您的需要,您可以对挂起的更改执行下列四项操作之一:

  • 签入

  • 搁置

  • 取消搁置

  • 撤消

签入挂起的更改

在您签入挂起的更改时,Team Foundation 会在服务器中创建一个新的变更集。此后,您的其他团队成员就可以通过执行 Get Latest 操作访问您的代码。

有关如何签入挂起的更改的信息,请参见如何:签入挂起的更改

在签入挂起的更改之前,使用 Get Latest 命令从服务器上下载最新的版本并编译您的代码,以确保代码不会中断生成。有关签入挂起的更改的更多信息,请参见向版本控制服务器提交更改

搁置和取消搁置挂起的更改

如有必要,您可以使用 Shelve 命令将挂起的更改从工作区移出。您也可以执行取消搁置操作。有关更多信息,请参见 如何:搁置和取消搁置挂起的更改

撤消挂起的更改

最后,您可以使用 Undo 命令从工作区中移除挂起的更改,并还原为基工作区版本。

请参见

任务

如何:查看和管理工作区中所有挂起的更改

如何:查看其他工作区中的挂起的更改

概念

使用版本控制工作区

其他资源

使用版本控制文件和文件夹