Version control 如何让TFS 2013检测文件系统中删除的文件?

Version control 如何让TFS 2013检测文件系统中删除的文件?,version-control,tfs,Version Control,Tfs,当我在文件系统中删除文件时,TFS 2013将正确地将其显示为仍处于版本控制中,但该文件不会显示为挂起删除,并且提交更改不会从服务器中删除该文件。如果我转到源代码资源管理器,删除的文件显示为在服务器上,但是如果我尝试删除它,我会收到一个错误,说在您的工作区中找不到该项,这也是正确的,但我需要删除该文件,我找不到任何方法来执行此操作。我真的不想下载每个文件并手动删除它 那么,如何让TFS检测不再位于本地文件系统上的文件并将其从服务器中删除呢 注意,我的工作区是本地的,而不是服务器。许多消息来源说T

当我在文件系统中删除文件时,TFS 2013将正确地将其显示为仍处于版本控制中,但该文件不会显示为挂起删除,并且提交更改不会从服务器中删除该文件。如果我转到源代码资源管理器,删除的文件显示为在服务器上,但是如果我尝试删除它,我会收到一个错误,说在您的工作区中找不到该项,这也是正确的,但我需要删除该文件,我找不到任何方法来执行此操作。我真的不想下载每个文件并手动删除它

那么,如何让TFS检测不再位于本地文件系统上的文件并将其从服务器中删除呢

注意,我的工作区是本地的,而不是服务器。许多消息来源说TFS应该检测本地工作区中的本地删除,但这似乎不是真的,至少我看到的不是这样

更新:我知道我的工作区是本地的,因为这里是TFS工作区窗口:

如果未检测到更改,则您的工作区当前配置为服务器工作区,而不是本地工作区

如果编辑工作区,请单击“高级”,然后将工作区类型切换为“本地”


注意:您可以通过在工作区的根目录中查找隐藏的$tf文件夹来检查配置…

使用tfs power tool进行使用/删除:

我添加了一个屏幕截图,以显示我的工作区实际上是本地的,除非此对话框不是我认为的意思。我找到了隐藏的$tf文件夹,但里面有一堆二进制文件。如何检查此文件夹的配置?如果没有,则您有一个本地工作区,它将自动检测更改。唯一的原因不是a)它已损坏,您需要删除它并创建一个新的,或者b)您达到了性能100k文件限制。在一个本地工作区中,您实际上应该不超过30k个文件。如果你需要moew,那么切换到服务器工作区。我注意到你的映射路径是垃圾音?我通常在一个工作区中只看到一条或两条映射路径。为什么这么多?工作区是本地的,为什么不检测删除?我不知道垃圾音,但这些是因为有很多旧版本控制树,我们可能需要清除,但还没有找到时间。如果你需要,你是否验证了文件的数量?如果超过25k(或SSD上的80k),则不能使用本地工作区。