签入文件时如何解决 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 了)
我有一个使用 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 了)