签入文件时如何解决 TFS 问题

How to Resolve TFS Issue when checking files in

我有一个使用 TFS 和 Azure DevOps 进行源代码管理的项目。

除一件事外一切正常:当我签入文件时,收到此错误消息:

TF10122: The path '$/KnowledgeBuilder/V2/$tf/1/1f8c47a1-8066-42d7-b56c-c9960b0ee7ea.gz' contains a '$' at the beginning of a path component. Remove the '$' and try again.

签到确实成功了,但是我每次都收到上面三个错误消息。我可以简单地忽略它,但它开始变得烦人了。

问题文件夹似乎是 TFS 创建和控制的文件夹。我尝试删除文件夹,但从源代码管理中删除了项目,所以我恢复了它们。

有办法解决吗?

这发生在 Blazor 服务器项目的 VS22 中。我试过在 VS19 中打开项目,进行更改,然后将其签入,它工作正常。所以,它一定是VS22特有的东西。

有人在某个时候将 $tf 文件夹添加到版本控制中。在任何情况下,它都不应该存在——这是 TFVC 用来跟踪本地工作空间的文件夹。这就是为什么删除它会弄乱您的工作空间。

  • 确保首先提交或搁置所有未决更改。
  • 从源代码管理中删除该文件夹。确保更改已签入。您可能需要使用服务器工作区来执行此操作,以便 $tf 文件夹不相关。
  • 使用 tf get 强制重新同步您的本地工作区。 tf get /all /overwrite 应该可以解决问题。如果没有,则只需删除并重新创建工作区。
  • $tf 添加到您的 .tfignore 文件(尽管如果没记错的话,这不是绝对必要的——我已经有几年没有使用 TFVC 了)