【问题标题】:Unable to get latest from TFS无法从 TFS 获取最新信息
【发布时间】:2017-05-24 18:56:41
【问题描述】:

我的源代码在 TFS 中。

问题在于when i try to get the latest files from the TFS, I am made to wait for 5 minutes for connecting to server 获取。然后它说超时!然后我将不得不再次连接到 TFS。

仍然无法获取代码! 我有 tried mapping it to a different folder 但即使这样也失败了。

我正在使用Visual Studio 2012 Express for web

我已经有tried clearing all the local data, cache 和所有类似的东西。我什至tried resetting the user data

另外tried logging in with another account 检查天气是否是我的 Hotmail 帐户的问题(不是。因为即使使用另一个 ID 我也无法获得它)。

没有任何帮助!


问题已解决!

这是我修复它的步骤。 由于清除所有文件可能会重置您在 Visual Studio 上的所有设置,因此这应该是最后可能的选择。

  1. 刚刚在VS 2012上做了一个修复,
  2. 清除了所有来自
    C:\Users\(Username)\AppData\Local\Microsoft\Team Foundation\4.0\Cache
  3. 清除所有来自
    C:\Users\(Username)\AppData\Local\Microsoft\VisualStudio
  4. 清除所有来自
    C:\Users\(Username)\AppData\Local\Microsoft\VSCommon

但这是另一个问题。

我错误地将文件添加到不同的存储库。我已经从服务器(在线)中删除了它。但是the deleted project file is still shown in my source explorer in VS 带有加号!如何删除这些?

如果有人有任何想法,请帮助!非常感谢..!

【问题讨论】:

    标签: visual-studio-2012 tfs


    【解决方案1】:

    您的项目文件似乎仍有一些源代码控制绑定。因此可以在源代码管理资源管理器中将该文件检测为新添加文件。您需要删除源代码管理绑定。

    有一个工具可以remove Source Control Bindings from Visual Studio Solutions and Projects from msdn:Remove Source Control Bindings from Visual Studio Solutions and Projects 详细步骤如下:

    删除.sln文件旁边的.suo,然后在记事本中打开.sln文件并删除整个部分:

    GlobalSection(TeamFoundationVersionControl) = preSolution
        SccNumberOfProjects = 2
        SccEnterpriseProvider = {xxxxx}
        SccTeamFoundationServer = http://some-other-guys-tfs-server/
        SccLocalPath0 = .
        SccProjectUniqueName1 = xxDemo\\xxDemo.csproj
        SccProjectName1 = xxDemo
        SccLocalPath1 = xxDemo
    EndGlobalSection
    

    在记事本中保存.sln,然后在 Visual Studio 中打开。

    更多方式和更多信息供您参考:How can I completely remove TFS Bindings

    【讨论】:

    • 我已连接到我的 TFS 服务器,但我无法断开连接,因为我有很多不同步的代码。一切都很好,除了 TFS 根目录中的一些额外文件夹。我已经从在线服务器中删除了它们。但它们仍然出现在我的本地。
    • 您使用的是服务器工作区还是本地工作区?如果您使用的是本地工作区,则可以直接删除本地那些多余的文件夹。还要仔细检查未决更改中的文件?如果您可以看到已删除的服务器文件处于待更改状态,您可能需要签入以完成删除操作。
    • 我正在使用本地工作区...我没有看到任何删除选项! :(
    • 能否添加相关截图。我不确定我是否明白你的意思。你的意思是在你的开发机器上的本地工作区中有一些文件夹,即使在 TFS 服务器中已经被删除。然后你可以直接在你的开发机器上删除本地的那些文件夹。就像在 windows 中删除文件一样。
    • 这是一个可怕的错误......它还在等待中!整个文件!所以只是撤消挂起的更改就可以了!我认为这是与 TFS 缓存的一些愚蠢链接,其中从服务器删除的文件夹出现在源代码管理资源管理器中。因为我已经从 TFS 本身添加了它,所以它仍然作为待处理的更改存在!误导性名称....... :D
    【解决方案2】:

    第二个问题的答案!

    这是对未决变更的误解。

    我已经从服务器上删除了该文件夹,但文件名仍然出现在 VS 的 TFS 源资源管理器中。

    这只是因为 VS 确实将其识别为待签入的未决更改,即使它不是一个!

    所以只是一个undo pending changes对我有用!

    【讨论】:

      【解决方案3】:

      在 TFS 服务器中,您是否为您的帐户设置了所有权限(访问)。如果没有,请在 TFS 上为您的帐户添加管理访问权限。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-01-13
        • 2023-03-17
        • 2012-09-24
        • 2017-03-02
        • 2018-06-13
        • 1970-01-01
        • 2013-02-20
        相关资源
        最近更新 更多