2014-10-08 36 views
1

我已升級到OSX Server 3.2.1,並且已將我的存儲庫添加到XCode帳戶首選項中。 我們的git存儲庫託管在TFS服務器上(因爲我的公司主要與Microsoft系統一起工作)。 我通過HTTPS訪問TFS服務器。無法使用OSX Server 3.2.1在XCode 6.0.1中創建CI Bot 0

現在,我可以添加存儲庫,它提示輸入我提供的憑據,併成功添加存儲庫。 我通過源代碼 - >項目名稱 - 分支 - >配置項目 配置項目,之後我可以通過源代碼菜單成功檢出代碼。

但是,當我通過產品 - >創建機器人創建一個機器人時,我選擇一個模式和一個服務器,並給機器人一個名稱。的XCode然後嘗試驗證設置和失敗,出現以下:

Credentail Failure

我已經通過使用相同的憑據瀏覽器訪問存儲庫。看起來由於某種原因,XCode對憑證處理不好。

任何想法如何解決這個問題?

回答

3

我似乎找到了解決方案。 意外的HTTP狀態碼:404(-1)與失敗的身份驗證沒有直接關係。

認證成功,但現在存儲庫找不到'develop'分支的位置。 原因是我們的存儲庫位於包含存儲庫名稱中的空格的本地TFS實現內部。

出於某種原因,Xcode可以完成代碼的檢出,不會有任何問題,但Xcode機器人無法處理包含空格的存儲庫名稱/ URL。

此外,TFS不允許您更改存儲庫名稱。所以我們通過使用Charles對請求進行URL重寫來解決這個特殊問題。這似乎解決了這個問題。

謝謝!

1

希望我已經在上面的答案中發現了Xcode機器人無法用空格處理存儲庫名稱的問題。我不得不放棄一段時間。當Xcode 6.1.1出來時,我再次嘗試,但還是掙扎了好幾天才獲得認證。伐木手動運行Xcode中,當最後位於問題:

/Applications/Xcode.app/Contents/MacOS/Xcode -XCSUISourceControlLogLevel 2

在伐木時,我注意到有人試圖用「%2520來代替空間」。在擴展存儲庫的URL的大多數其他地方,可以看到'%20'。

我使用的是本地Xcode服務器和ssh。因此,如果您的應用程序名稱在名稱中有一個空格(多個單詞),請嘗試以下操作:

1)不要在Xcode/Source Control/[Your ...下使用「+ Create New Remote ...」項目] /配置[您的項目] ...(這將創建名稱中帶有空格的存儲庫。)

2)使用服務器,創建名稱中沒有空格的存儲庫。在左側面板中選擇Xcode,使用「存儲庫」選項卡,單擊「+」,然後鍵入不帶空格的名稱。然後點擊「創建」。在您的開發機器上使用Xcode/Source Control/[您的項目]/Configure [Your Project] ...(+在Remotes標籤下)下的「Add Remote」。輸入倉庫路徑,如:

名稱:產地 地址:SSH://[email protected]/git/NoSpaceName.git

您可能會被要求輸入密碼。 當您的開發機器能夠訪問存儲庫時,您可以檢入代碼。然後你可以繼續創建機器人。在創建bot時,可能會要求您提供存儲庫憑據。選擇更改並提供用戶名和密碼。然後選擇下一步以設置機器人蔘數,例如Schedule等。直到創建機器人。

僅供參考。如果您需要刪除指向Xcode/Preferences .../Accounts以及Xcode/Source Control/[您的項目]/Configure [您的項目]下的舊/不良存儲庫的鏈接,則可能會多次上下Xcode ] ...

+0

精彩的回答! – 2014-12-08 06:09:50

相關問題