2016-07-06 664 views
2

我遇到問題,無法從Intellij連接到我的TFS服務器IDEA 2016.1.3。爲了這個例子,假設我的TFS服務器的URL是:https://myurlsegment.visualstudio.com由於我沒有足夠的聲望發佈超過2個網址,因此我將在下面的說明中省略某些網址中的「https」部分,但請放心,它存在於實際的網址中。還假設我的收藏品的名稱是「mycol」。最後,請注意,我已從TFS安全性爲此服務器啓用了備用身份驗證憑據。無法從Intellij IDEA 2016.1.3連接到TFS服務器:「無法加載工作區:主機已聯繫,但沒有找到TFS服務」

下面是的IntelliJ IDEA的再現步驟:

  1. 轉到:VCS-> TFS->編輯配置

  2. 將打開 「管理TFS服務器和工作區」 對話框中,單擊「添加...

「添加團隊基礎服務器」 對話框打開,填寫詳細信息:

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

在這裏,我也嘗試過 「://myurlsegment.visualstudio.com/mycol」 和 「://myurlsegment.visualstudio.com/DefaultCollection」 (與前面HTTPS)

驗證:備用

用戶名:我的Microsoft(活)ID

密碼:用於Visual Studio Team Services中指定的備用憑據的密碼。

  • 單擊確定
  • 我得到的錯誤信息:
  • 「無法加載工作區:主機聯絡,但沒有TFS服務發現」

    之後,仍然添加服務器,但帶有錯誤的網址。出於某種原因,IntelliJ IDEA的追加「myurlsegment」到原來的網址,我也得到了服務器名稱如下:

    ://myurlsegment.visualstudio.com/ myurlsegment

    的這個: ://myurlsegment.visualstudio.com/ mycol(或://myurlsegment.visualstudio。COM/DefaultCollection

    當然,因爲我沒有URL下任何東西: ://myurlsegment.visualstudio.com/ myurlsegment,我不能添加任何工作區或與此服務器做任何事以這種方式添加 - 這是沒用的。

    任何想法可能會導致此錯誤?

    編輯:

    順便說一句,我能夠連接蠻好從Visual Studio 2015年我的TFS服務器我注意到,在Visual Studio中的網址是否確實顯示爲: myurlsegment .visualstudio.com/myurlsegment,所以這可能不是問題。我也看了IntelliJ IDEA日誌,發現這個:

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

    2016-07-07 08:29:01,021 [] DEBUG - httpclient.wire.header - >>」Content-Type:application/soap + xml; charset = UTF-8; action =「http://schemas.microsoft.com/TeamFoundation/2005/06/Services/Registration/03/GetRegistrationEntries」[\ r] [\ n]「

    2016 -07-07 08:29:01,021 [] DEBUG - httpclient.wire.header - >>「授權:基本[\ r] [\ n]」

    2016-07-07 08:29:01,021 [] DEBUG - httpclient.wire.header - >>「User-Agent:Axis2 [\ r] [\ n]」

    2016-07-07 08: 29:01,021 [] DEBUG - httpclient.wire.header - >>「接受編碼:gzip [\ r] [\ n]」

    2016-07-07 08:29:01,021 [] DEBUG - httpclient。 wire.header - >>「Host:myurlsegment.visualstudio.com [\ r] [\ n]」

    2016-07-07 08:29:01,021 [] DEBUG - httpclient.wire.header - >>「 Content-Length:270 [\ r] [\ n]「

    2016-07-07 08:29:01,021 [] DEBUG - httpclient.wire.header - >> 「[\ R] [\ n]的」

    2016年7月7日08:29:01021 [] DEBUG - httpclient.wire.content - >> 「」

    2016年7月7日8點29分:01,721 []調試 - httpclient.wire.header - < <「HTTP/1.1 404 Not Found [\ r] [\ n]」

    2016-07-07 08:29:01,721 [] DEBUG - httpclient。 wire.header - < <「HTTP/1.1 404 Not Found [\ r] [\ n]」

    希望這會有所幫助。

    +0

    行? –

    +0

    嗨Eddie,我正在使用「TFS集成」插件 - 默認情況下啓用IntelliJ IDEA時啓用。它的版本顯示在「插件設置」中,如下所示:999.999 –

    +0

    我只是嘗試從https://plugins.jetbrains.com/plugin/4578?pr=idea下載此插件並將其與Intellij2016.1.3一起安裝,但不兼容錯誤。你可以試試這個插件:https://plugins.jetbrains.com/plugin/7961?pr=idea?它在我身邊運作。 –

    回答

    5

    我可以得到與最終版一樣的行爲。嘗試在這裏散步:IDEA-155939 "Failed to load workspaces: Host contacted, but no TFS service found" while adding "*.visualstudio.com" TFS server。它在我身邊運作。

    • 關閉IDEA
    • 找到TFS服務器緩存文件:
      • 窗口 - %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
    • https://<TEAM>.visualstudio.com/<TEAM>值對應ServerInfo標籤的正確uri屬性只是https://<TEAM>.visualstudio.com/
    • 開始IDEA
    +0

    謝謝!這解決了這個問題。我的VersionControl.config中的網址是:https://myurlsegment.visualstudio.com/myurlsegment,並將其更改爲:https://myurlsegment.visualstudio.com/。現在我可以正常添加服務器,並查看所有項目。 –

    +0

    爲我工作。謝謝 – touchmx

    0

    在我的情況下,服務器到正確的URL路徑使用發現於

    C:\Users\[yourUserName]\AppData\Local\Microsoft\Team Foundation\5.0\Configuration\VersionControl\LocalItemExclusions.config在文件的頂部,在您使用哪個插件連接到來自的IntelliJ VSTS開始

    <TeamProjectCollection id=