【问题标题】:The item is already under source control at selected location该项目已在选定位置处于源代码控制之下
【发布时间】:2017-07-15 06:54:51
【问题描述】:

我很绝望,我整天都在处理这个问题,请问如何将 Visual Studio 解决方案添加到 TFS 中?我创建了一个名为 PROJECTX 的全新项目,并且我有一个名为 PROJECTX.sln 的解决方案。我选择File > Source Control > Add Solution To Source Control,但我立即收到此错误

我还在 TFS 中删除并重新创建了同一个项目,我的解决方案没有任何 .vssscc 文件,因此我认为它之前不在 TFS 中,可能是其他副本,但是当我在 TFS 中删除项目时它应该没关系吧?我尝试了绑定/取消绑定选项,但似乎我不明白一些重要的事情。此外,我没有任何待处理的更改,并且 TFS 项目在 TFS 服务器上为空。

如果我选择 Ignore All 选项,我无法签入文件,因为它告诉我它已经被检查但不是!?

【问题讨论】:

  • 在文件菜单中寻找源代码管理。找到您的工作区并在您的项目所在的文件夹中映射任何内容
  • 当我在源代码管理资源管理器中单击 TFS 文件夹时,我看到本地路径:未映射。当我想将此 TFS 文件夹映射到 windows 文件夹时,我收到一个错误 The local folder could not be set, because it is already the local folder for another server folder 但我没有看到任何其他具有此项目名称的服务器文件夹?!

标签: visual-studio-2015 tfs


【解决方案1】:

就我而言,我必须使用“更改源代码控制”对话框来更正绑定:

  • 选择要添加到源代码管理的解决方案或项目
  • 转到“文件”->“源代码管理”->“高级”->“更改源代码管理”(如果您查看 Microsoft 网站,您会发现他们的示例中没有“高级”菜单,它可能与VS版本或菜单设置有关)。
  • 点击每一行的“绑定”。
  • 如果一行红色下划线,可能表示当前项目没有签入TFS,请先签入所有项目再进行绑定。

Microsoft - How to : Bind and Unbind Projects and Solutions

【讨论】:

    【解决方案2】:

    关闭解决方案。 在记事本中打开解决方案文件 然后删除以下部分。

    GlobalSection(TeamFoundationVersionControl) = preSolution
            SccNumberOfProjects = 2
            SccEnterpriseProvider = {3CF58AB4-18FA-4F8D-95D4-32DDF27D189R}
            SccTeamFoundationServer = https://serverIP/Project
            SccLocalPath0 = .
            SccProjectUniqueName1 = Ecample\\Example.csproj
            SccProjectName1 = Example
            SccLocalPath1 = Example
    EndGlobalSection
    

    然后再次打开解决方案,它应该提示绑定,正确进行绑定。

    【讨论】:

      【解决方案3】:

      我通过将项目文件夹复制到本地 tfs 工作区之外的新 windows 文件夹解决了这个问题。

      【讨论】:

      • 这是什么意思?什么是“新的 Windows 文件夹”? “在本地 tfs 工作区之外”?
      • 在团队资源管理器窗口的 Visual Studio 中,您有解决方案 > 工作区 > 管理工作区 > 编辑。可能我在“源代码管理文件夹”和“本地文件夹”映射中遇到错误,通过将解决方案目录移动到不在此“本地文件夹”列表中的另一个目录来解决。
      • 这不起作用,因为绑定信息在解决方案定义中。
      【解决方案4】:

      我也一样。我首先在 TFS 中创建了一个新文件夹,然后在文件管理器中,将没有 .sln 文件的整个项目复制到此文件夹(TFS 已在文件系统中创建),回到 TFS,单击“+”图标以添加下面的所有内容这个新文件夹。

      然后第一次签到。

      继续对该项目进行了一些更改。我认为“将解决方案添加到 TFS”是可以的,即使删除了所有 .vss 文件/文件夹,仍然是同样的问题。 因为我知道 TFS 已经有一个副本,所以我将它与我的本地版本“比较”看看那里的区别。

      所以我只是点击了“全部忽略”按钮,Bingo 就可以了。

      【讨论】:

        【解决方案5】:

        这就是您需要将解决方案绑定到服务器的方式

        【讨论】:

          【解决方案6】:

          我按照以下步骤操作:

          • 如果您已经在 Visual Studio 中并打开了解决方案,请通过以下方式关闭解决方案:File > Close solution
          • Source Control Explorer 窗口的“文件夹”部分(屏幕左侧),在您的 TFS 项目之间导航,找到并打开您想要的解决方案。
          • 您会收到一条消息:

          您打开的解决方案绑定到源代码管理

          关注 Team Foundation Server:your_server_folder

          您想联系此服务器以尝试启用源代码管理集成吗?

          Yes,如果连接正确,您现在会看到您的解决方案已绑定到源代码管理。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2012-06-18
            • 1970-01-01
            • 1970-01-01
            • 2010-12-09
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多