2011-03-15 65 views
24

我一直在嘗試使用新的xcode 4 IDE連接到https集合svn存儲庫,但我正在處理的iPhone項目嘗試失敗。XCode 4(Assembla)SVN存儲庫「無法加載修訂版」

我能夠與上一版本的xcode(3?)以及其他svn應用程序進行良好的連接。我使用相同的回購地址和憑據,所以我很困惑,爲什麼這不起作用。

我也嘗試加載回購的工作副本,它也無法連接。

的,來了一個錯誤消息「無法加載修訂」

任何提示嗎?

回答

41

有很多鏈接,但沒有解決方案直接發佈在這裏,所以我會做到這一點。

Xcode4執行此操作的原因是它嘗試使用您的mac憑據登錄到SVN服務器。當失敗時,它基本上掛起並失敗。到目前爲止,我見過的最好的解決辦法是這樣的:

打開一個終端

如果沒有項目了這樣做:

>svn checkout SERVER_PATH FOLDER_PATH_TO_PUT_THE_PROJECT

它就會告訴你你mac用戶名的密碼,你只需要寫任何東西或者什麼都不寫,然後按回車。

它會失敗並要求您輸入用戶名。請求時輸入正確的密碼,然後輸入密碼。

該項目將被簽出,但您可以關閉終端窗口並再次刪除文件夾,如果你想。 Xcode4現在可以順利連接。 :)

+0

嗨,我做了這個命令相同的事情: svn結帳http://simple-iphone-image-processing.googlecode.com/svn/trunk/ 但它說主機沒有找到..請幫助我想結帳代碼從谷歌代碼庫和我使用Xcode 4.3.2 – Mrunal 2012-08-02 07:05:29

+0

服務器路徑應該有前面的svn://我相信。 – Nicki 2012-08-03 13:26:29

+2

我剛剛測試過。你必須有http://開頭,它工作正常。 – Nicki 2012-08-03 13:35:01

1

我打開一個項目,我以前曾檢查了使用其他SVN客戶端(版本)時遇到的同樣的問題。所以我啓動了Wireshark來查看SVN流量,並發現它是一個HTTP身份驗證問題。

我打開了Xcode Organizer窗口(Shift-⌘-2)並刪除了自動生成的存儲庫書籤。然後我添加了我自己的新書籤。這解決了它。

您也可以嘗試刪除管理器中的資源庫書籤,然後重新打開項目。這似乎適用於我的另一個項目。它要求我輸入密碼,一切都開始運作。

並且不要忘記告訴組織者樹幹,分支和標籤的路徑。它無法從本地結帳中猜出那些內容,並且設置它們將使您能夠在Xcode 4內進行分支,合併和標記。

可能值得注意的是,在此期間Xcode 4在我身上墜毀了大約5次處理。我認爲,新的和改進的SCM集成尚處於初期階段。祝你好運!

+0

謝謝!我發現解決方案 - 作爲編輯發佈。 – 2011-03-16 18:42:00

0

我解決了這個問題,只是用NetBios名稱替換IP地址。

0

我有一個類似的問題;工作在XCode 3等等等等...

我按照這裏的所有說明和here但仍然是掛。

問題是我的svn用戶名和我的mac OS用戶名和密碼是一樣的。一旦我改變了我的svn用戶的名字,它就起作用了!

希望這可以防止其他人花了一天的工作就這樣

0

有在Xcode 4的另一個變化,可以促進SVN連接問題,那就是主機名稱的名稱查找僅使用DNS查找和意志沒有看到/ etc/host文件中的任何主機。這比svn連接影響的更多。例如,如果您試圖連接到本地(不在dns中但在/ etc/host文件中)系統,您將無法看到它,但在iphone模擬器中。這將意味着名稱查找周圍的問題會影響其他領域,如git ...解決方法是非常重要的,你必須在URI中使用IP地址。不幸的是,xcode團隊認爲在文檔或某種類型的錯誤日誌或消息中顯示此信息並不重要。一個簡單的測試是如果你可以ping主機但nslookup找不到它,那麼xcode也將無法看到它。

+0

我可以使用它的名稱ping和nslookup我的本地SVN服務器,但是當我嘗試在XCode中添加一個存儲庫時,它表示雖然IP地址工作正常,但主機無法訪問。如果SVN發生變化,最好不要使用IP地址。我想我現在會使用Cornerstone。 – 2011-11-11 11:46:12