删除或还原 TFVC 中的文件和文件夹

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Visual Studio 2019 | Visual Studio 2022

可以从 Team Foundation 版本控制 (TFVC)、开发计算机或服务器上的工作区中删除和还原文件和文件夹。

先决条件

请参阅默认 TFVC 权限

删除项

删除文件之前,找到文件旁的复选标记图标,它表示文件中挂起的编辑。 如果存在挂起的编辑,请通过右键单击文件并选择“比较”来查看它们。 请确保不需要这些编辑。 如果你认为此编辑可供将来使用,请在删除前将其签入文件。

重要

  • 删除文件夹时,系统挂起对该文件夹包含的任何文件夹和文件的删除操作。
  • 如果删除包含其他文件的依赖项的文件,系统自动挂起对这些文件的删除操作。 例如,如果删除某个窗体文件,其代码和资源文件也将挂起以便删除。

删除某项

  1. 在 Visual Studio 中的解决方案资源管理器源代码管理器中,浏览到要删除的文件夹或文件。

  2. 右键单击该项,选择“删除”。

  3. 如果从解决方案资源管理器中删除文件,则可能出现以下警告消息:“<文件名> 将永久删除”。 如果想要继续删除文件,请选择“确定”。

  4. 准备就绪之后,签入更改

如果不使用 TFVC,请使用解决方案资源管理器删除 Visual Studio 解决方案中的项和文件。

恢复或还原已删除的项

如果已删除的项在删除之前受版本控制,则可以恢复该项。 在签入更改之前,不会在服务器上实现删除。

使用团队资源管理器恢复已删除的项

  1. 在团队资源管理器中,打开“挂起的更改”页。
  2. 右键单击“包含的更改”下的已删除项,然后选择“撤消”。
  3. 在“撤消挂起的更改”对话框中,选择该项,然后选择“撤消更改”。

使用源代码管理器恢复已删除的项

  1. 源代码管理器中,浏览到已删除的文件并右键单击它,然后选择“撤消挂起的更改”。
  2. 在“撤消挂起的更改”对话框中,选择该项,然后选择“撤消更改”。

使用解决方案资源管理器恢复已删除的项

通过解决方案资源管理器删除的不受版本控制的文件将移动到计算机上的回收站,可在其中还原它们。 从回收站还原后,在解决方案资源管理器中右键单击你的解决方案,然后选择“添加”>“现有项”,将文件还原到解决方案中。

从服务器还原已删除的项

如果已在 TFVC 签入了某个项的删除,可以从服务器还原已删除的项(只要团队中没有人销毁它)。

  1. 从 Visual Studio 菜单栏,选择“工具”>“选项”。
  2. 在“选项”对话框框中,导航到“源代码管理”>“Visual Studio Team Foundation Server”。
  3. 选择“在源代码管理器中显示已删除的项”,然后选择“确定”。
  4. 在源代码管理器中,浏览到要还原的文件,然后选择“取消删除”。

从开发计算机还原已删除的项

可能需要还原在 Visual Studio 外删除的项,这可能是偶然的。 还原此类项所使用的方法取决于你使用的是本地工作区还是服务器工作区。 请参阅决定使用本地工作区还是服务器工作区

当使用本地工作区时,Visual Studio 将检测到你在系统外进行的更改并使你能够解析这些更改。

  1. 在团队资源管理器的“挂起的更改”页上,在“排除的更改”下,选择“检测到的更改”。
  2. 在“提升候选人更改”对话框中,右键单击在“更改”栏中有“删除”的项目,然后选择“还原此项”。
  3. 选择“提升”。

如果你意外地在 Visual Studio 外删除项并且所使用的是服务器工作区时,则当你尝试在 Visual Studio 中打开该项时,可能会看到一条错误消息,如:“TF10187: 无法打开文档 <文件名>。系统找不到指定文件”。 可以通过从服务器获取项来将其还原。

  1. 在源代码管理器中,浏览到包含已删除的项的文件夹。
  2. 右键单击该文件夹,然后选择“高级”>“获取特定版本”。
  3. 在“获取”对话框中,选择“即使本地版本与指定的版本匹配也覆盖所有文件”。
  4. 选择“获取”。

提示

还可以使用 tf get /force 命令。

从命令提示符处工作

可以使用以下 tf 命令行实用工具命令删除、销毁、还原和获取文件。