【发布时间】: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 的重现步骤:
转到:VCS->TFS->编辑配置
“管理 TFS 服务器和工作区”对话框打开,单击“添加...”
“添加 Team Foundation Server”对话框打开,填写详细信息:
地址:https://myurlsegment.visualstudio.com
这里,我也试过“://myurlsegment.visualstudio.com/mycol”和“://myurlsegment.visualstudio.com/DefaultCollection”(前面有https)
授权:备用
用户名:我的微软(live)id
密码: Visual Studio Team Services 中指定的备用凭据的密码。
- 点击确定
- 我收到错误消息:
“加载工作区失败:已联系主机,但未找到 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