【问题标题】:"The item already exists" when adding trying to add files to TFS添加尝试将文件添加到 TFS 时出现“该项目已存在”
【发布时间】:2016-01-26 04:14:10
【问题描述】:

我在将文件添加到 TFS Online 时遇到问题。以下是我为达到这一点而采取的步骤:

  1. 在 TFS“SomeProject_Classic”中创建了一个项目
  2. 将其映射到我计算机中的路径C:\SomeProject\classic
  3. \classic 文件夹中的所有文件推送到此项目
  4. 已删除 TFS 中的项目
  5. 在 TFS 中用同名(“SomeProject_Classic”)重新创建了一个新项目
  6. 将其映射到我计算机上的路径C:\SomeProject
  7. 我尝试添加 classic 文件夹(不仅像第 3 步那样添加其中的文件,还添加整个文件夹本身)

在这最后一步,它给了我错误“项目 $/SomeProject_Classic/classic/somefile.txt 已经存在”。

基本上,我认为我已经添加了这些文件是有问题的,因为我在 TFS 中创建了一个同名的项目,并且在删除项目之前从未“检查这些文件以进行删除”。我觉得我需要清除缓存或 TFS 内存或其他东西。有什么建议吗?

【问题讨论】:

    标签: visual-studio-2013 tfs


    【解决方案1】:

    清理客户端计算机上的缓存文件夹。文件夹路径为:C:\Users\username\AppData\Local\Microsoft\Team Foundation\6.0\Cache。

    使用 tf destroy 命令从 Team Foundation 版本控制中销毁或永久删除版本控制文件。检查:https://msdn.microsoft.com/en-us/library/bb386005(v=vs.100).aspx

    【讨论】:

      【解决方案2】:

      这与 Cece 的回答有些相关,因为即使它在服务器上被删除,我的本地计算机仍然认为该文件在上传的工作区中。

      我所做的是在我的桌面上创建一个临时文件夹TempRepo,并将文件从“经典”文件夹移动到它。我将我的工作区映射到这个TempRepo 文件夹。然后我能够将现有文件“添加”到工作区并将我的文件从这个临时文件夹推送到 Visual Studio Online。

      完成后,我只是将工作区映射回原始文件夹并执行“获取”操作。现在我已将所有文件上传到 TFS 和正确的工作区集。

      【讨论】:

        【解决方案3】:

        我刚刚更改了文件名。修好了。

        【讨论】:

          【解决方案4】:

          只需执行“撤消待定更改”并删除文件并再次签入...问题将得到解决..

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2012-01-01
            • 2021-12-27
            • 2019-12-09
            • 2017-11-13
            • 2017-05-04
            • 1970-01-01
            • 1970-01-01
            • 2017-12-23
            相关资源
            最近更新 更多