【问题标题】:Can't connect to TFS server from Intellij IDEA 2016.1.3: "Failed to load workspaces: Host contacted, but no TFS service found"无法从 Intellij IDEA 2016.1.3 连接到 TFS 服务器:“无法加载工作区:已联系主机,但未找到 TFS 服务”
【发布时间】:2016-11-09 02:38:49
【问题描述】:

我遇到了一个问题,我无法从 Intellij IDEA 2016.1.3 连接到我的 TFS 服务器。为了这个例子,假设我的 TFS 服务器的 url 是:https://myurlsegment.visualstudio.com 由于我没有足够的声誉来发布超过 2 个 url,我将省略 " https" 部分来自以下描述中的一些 url,但请放心,它存在于实际 url 中。还假设我的集合的名称是 "mycol"。最后,请注意,我已从 TFS 安全性中为此服务器启用了备用身份验证凭据。

以下是 Intellij IDEA 的重现步骤:

  1. 转到:VCS->TFS->编辑配置

  2. “管理 TFS 服务器和工作区”对话框打开,单击“添加...

“添加 Team Foundation Server”对话框打开,填写详细信息:

地址:https://myurlsegment.visualstudio.com

这里,我也试过“://myurlsegment.visualstudio.com/mycol”和“://myurlsegment.visualstudio.com/DefaultCollection”(前面有https)

授权:备用

用户名:我的微软(live)id

密码: Visual Studio Team Services 中指定的备用凭据的密码。

  1. 点击确定
  2. 我收到错误消息:

“加载工作区失败:已联系主机,但未找到 TFS 服务”

在此之后,服务器仍然被添加,但是使用了错误的 url。出于某种原因,Intellij IDEA 将 "myurlsegment" 附加到原始 url,我得到以下服务器名称:

://myurlsegment.visualstudio.com/myurlsegment

取而代之的是: ://myurlsegment.visualstudio.com/mycol(或 ://myurlsegment.visualstudio.com/DefaultCollection

当然,因为我在 url 下没有任何内容: ://myurlsegment.visualstudio.com/myurlsegment,我无法添加任何工作区或对以这种方式添加的服务器执行任何操作 - 它没用。

任何想法可能导致此错误?

编辑:

顺便说一句,我可以从 Visual Studio 2015 很好地连接到我的 TFS 服务器。我注意到 Visual Studio 中的 url 确实显示为: myurlsegment.visualstudio.com/myurlsegment,所以这可能不是问题。我还查看了 IntelliJ IDEA 日志,发现:

2016-07-07 08:29:01,021 [] 调试 - httpclient.wire.header - >> “POST /myurlsegment/Services/v1.0/Registration.asmx HTTP/1.1[\r][\n] "

2016-07-07 08:29:01,021 [] 调试-httpclient.wire.header->>“内容类型:应用程序/soap+xml;字符集=UTF-8; action="http://schemas.microsoft.com/TeamFoundation/2005/06/Services/Registration/03/GetRegistrationEntries"[\r][\n]"

2016-07-07 08:29:01,021 [] 调试-httpclient.wire.header->>“授权:基本 [\r][\n]”

2016-07-07 08:29:01,021 [] 调试-httpclient.wire.header->>“用户代理:Axis2[\r][\n]”

2016-07-07 08:29:01,021 [] 调试-httpclient.wire.header->>“接受编码:gzip[\r][\n]”

2016-07-07 08:29:01,021 [] 调试 - httpclient.wire.header - >> “主机:myurlsegment.visualstudio.com[\r][\n]”

2016-07-07 08:29:01,021 [] 调试-httpclient.wire.header->>“内容长度:270[\r][\n]”

2016-07-07 08:29:01,021 [] 调试 - httpclient.wire.header - >> "[\r][\n]"

2016-07-07 08:29:01,021 [] 调试 - httpclient.wire.content - >> ""

2016-07-07 08:29:01,721 [] 调试 - httpclient.wire.header -

2016-07-07 08:29:01,721 [] 调试 - httpclient.wire.header -

希望这会有所帮助。

【问题讨论】:

  • 您使用哪个插件从 Intellij 连接到 VSTS?
  • 嗨,Eddie,我正在使用“TFS 集成”插件 - 当您安装 IntelliJ IDEA 时默认启用它。它的版本,如“插件设置”中所示,为:999.999
  • 我只是尝试从plugins.jetbrains.com/plugin/4578?pr=idea 下载此插件并使用 Intellij2016.1.3 安装它,但出现不兼容错误。你可以试试这个插件吗:plugins.jetbrains.com/plugin/7961?pr=idea?它对我有用。
  • 我试过你指定的插件,我可以用它连接到我的 TFS 服务器!但我需要检查这个插件对我其余工作流程的支持程度。目前,这可能是一个可行的解决方法。顺便说一句,您不必安装“TFS 集成”插件,它预装了 IDEA 并默认启用:(jetbrains.com/help/idea/2016.1/using-tfs-integration.html)。我还编辑了我的原始帖子,以添加更多关于我从 IDEA 日志中得到的错误的信息。感谢您的帮助,我真的很感激!
  • 该插件没有在我的IDEA中列出,所以我尝试下载并安装它。

标签: intellij-idea tfs azure-devops


【解决方案1】:

我可以在 Ultimate Edition 中获得与您相同的行为。尝试在这里散步:IDEA-155939 "Failed to load workspaces: Host contacted, but no TFS service found" while adding "*.visualstudio.com" TFS server。它在我身边有效。

  • 关闭想法
  • 找到 tfs 服务器缓存文件:
    • Windows - %USER_HOME%\Local Settings\Application Data\Microsoft\Team Foundation\<VERSION>\Cache\VersionControl.config<VERSION> 可以是 4.0、3.0、2.0、1.0 值之一。
    • 其他 - <IDEA_OPTIONS_FOLDER>/tfs-servers.xml
  • 将对应ServerInfo标签的uri属性从https://<TEAM>.visualstudio.com/<TEAM>值更正为https://<TEAM>.visualstudio.com/
  • 启动 IDEA

【讨论】:

【解决方案2】:

在我的例子中,在

中找到了服务器要使用的正确 URL 路径

C:\Users\[yourUserName]\AppData\Local\Microsoft\Team Foundation\5.0\Configuration\VersionControl\LocalItemExclusions.config 在文件顶部,在以

开头的行中

<TeamProjectCollection id=

【讨论】:

    猜你喜欢
    • 2011-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多