TFS:如何查看仍在版本控制下的本地删除文件?

TFS: How to view locally deleted files still under version control?

假设我有文件受 TFS 源代码控制。

一些外部进程会

现在我想反映TFS源代码库中的所有变化,也就是我想

B 和 C 是微不足道的。 但我不知道如何轻松查看文件列表 A. 即那些已从本地目录中物理删除但仍在源代码控制下的文件。

如何查看他们的列表?

是否有 TFS 命令将它们从源代码管理中删除?

编辑: 忘记精确了:我使用的是 TFVC,有一个本地工作区。

因为是 TFVC,我猜你使用的是 server workspace,你不能删除本地文件,它会出现在待定更改中。您还必须从源代码管理中删除它。

只需右键单击该文件并"Delete",然后签入。

如果您在本地删除了多个文件,并且希望轻松获取所有文件并删除它们,您可以右键单击该文件夹,然后 "Compare" , 在弹出窗口中点击 "Ok" ,您将看到本地文件夹和服务器文件夹之间的差异。然后右键单击文件和 "Delete".

How to view the list of them?

Team Foundation Server 要求您明确挂起对这些文件的更改 - 如果您在本地删除文件,这不会明确挂起对 Team Foundation Server 的删除。

要列出这些文件,最好的方法是创建本地工作区而不是服务器工作区。如果我们创建本地工作区并从 Visual Studio 中删除文件,我们将在 Excluded ChangesPending Changes 下收到列表:

如果您使用的是服务器工作区,则必须删除源代码管理中的那些文件。要列出此更改文件,您可以使用 Source Control Explorer:

中的 Compare 选项

详细步骤:

  • 打开源代码管理资源管理器
  • Right-click 在有更改的文件夹上,然后选择比较

此外,您可以使用 "Reconcile" 功能将这些文件同步到 local/server。

检查 this thread 了解一些细节。

And is there a TFS command to delete them from source control?

我们可以使用 Delete Command 从源代码管理中删除文件,但我们必须指定文件或文件夹的标识。如果你想删除那些从Visual Studio中删除的文件,恐怕我们做不到,因为没有这样的参数来列出那些改变的文件。

希望对您有所帮助。