【问题标题】:How to Resolve TFS Issue when checking files in签入文件时如何解决 TFS 问题
【发布时间】:2022-01-06 15:01:45
【问题描述】:

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

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

TF10122:路径“$/KnowledgeBuilder/V2/$tf/1/1f8c47a1-8066-42d7-b56c-c9960b0ee7ea.gz”在路径组件的开头包含“$”。删除“$”并重试。

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

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

有没有办法解决这个问题?

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

【问题讨论】:

    标签: visual-studio tfs tfvc visual-studio-2022


    【解决方案1】:

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

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

    【讨论】:

    • 我选择尝试 .tfignore 文件,效果很好。我刚刚创建了文件,添加了 $tf/*.* 作为唯一的行并将其保存在根目录中,现在一切都很好。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-27
    • 1970-01-01
    相关资源
    最近更新 更多