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

Azure DevOps Services |Azure DevOps Server |Azure DevOps Server 2022 |Azure DevOps Server 2020

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 命令行实用工具 命令删除、销毁、还原和获取文件。