【问题标题】:XCode 4 (Assembla) SVN Repository "Unable to load revisions"XCode 4 (Assembla) SVN 存储库“无法加载修订版”
【发布时间】:2025-11-30 23:50:01
【问题描述】:

我一直在尝试使用我正在处理的 iPhone 项目的新 xcode 4 IDE 连接到 https assembla svn 存储库,但未成功。

我能够很好地与最新版本的 xcode (3?) 和其他 svn 应用程序连接。我使用的是相同的回购地址和凭据,所以我很困惑为什么这不起作用。

我也尝试加载 repo 的工作副本,但它也无法连接。

出现的一条错误消息是“无法加载修订版”

有什么建议吗?

【问题讨论】:

    标签: svn xcode4 assembla


    【解决方案1】:

    链接很多,但是这里没有直接贴出解决方案,所以我来做。

    Xcode4 这样做的原因是它试图用你的 mac 凭据登录到 SVN 服务器。当失败时,它基本上只是挂起并失败。到目前为止我见过的最好的解决方案是:

    打开终端

    如果您没有完成项目,请执行以下操作:

    >svn checkout SERVER_PATH FOLDER_PATH_TO_PUT_THE_PROJECT

    然后它会要求你输入 mac 用户名的密码,你只需要写任何东西或什么都不写,然后按 enter。

    然后它将失败并要求您输入用户名。输入正确的密码,然后在询问时输入密码。

    项目将被签出,但如果需要,您可以关闭终端窗口并再次删除该文件夹。 Xcode4 现在可以顺利连接。 :)

    【讨论】:

    • 嗨,我对这个命令做了同样的事情:svn checkout simple-iphone-image-processing.googlecode.com/svn/trunk 但它说找不到主机..请帮助我想从谷歌代码库中签出代码,我正在使用 Xcode 4.3。 2
    • 我相信服务器路径应该有前面的svn://。
    • 我刚刚测试过了。你必须在开头有 http:// 并且它工作正常。
    【解决方案2】:

    【讨论】:

      【解决方案3】:

      我在打开之前使用另一个 SVN 客户端(版本)签出的项目时遇到了同样的问题。所以我启动了 Wireshark 来查看 SVN 流量,发现这是一个 HTTP 身份验证问题。

      我打开了 Xcode Organizer 窗口 (Shift-⌘-2) 并删除了自动生成的存储库书签。然后我添加了我自己的新书签。这样就解决了。

      您也可以尝试删除管理器中的存储库书签,然后重新打开项目。这似乎适用于我的另一个项目。它要求我输入密码,然后一切都开始工作了。

      别忘了告诉组织者主干、分支和标签的路径。它无法从本地结帐中猜出这些,设置它们将使您能够在 Xcode 4 中进行分支、合并和标记。

      可能值得注意的是,在此过程中,Xcode 4 在我身上崩溃了大约 5 次。我认为新的和改进的 SCM 集成还处于早期阶段。祝你好运!

      【讨论】:

        【解决方案4】:

        看到这个帖子:xcode 4 with subversion SVN server–Tips TYVM InteractiveWebs! Xcode4 和 SVN 再次完美融合。

        【讨论】:

          【解决方案5】:

          找到解决方案!我按照页面上的说明进行操作,它清除了我所有的问题:http://plainoldstan.blogspot.com/2011/03/xcode-4svn-could-not-authenticate-to.html

          基本上,Subversion 或 Xcode 似乎缓存了错误的用户名/密码组合。

          【讨论】:

            【解决方案6】:

            我遇到了类似的问题;正在使用 XCode 3 blah blah...

            我按照此处和here 的所有说明进行操作,但它仍然挂起。

            问题是我的 svn 用户名和我的 mac OS 用户名和密码相同。一旦我更改了我的 svn 用户的名称,它就起作用了!

            希望这可以防止其他人为此花费一天的时间

            【讨论】:

              【解决方案7】:

              xcode 4 中的另一个变化可能导致 svn 连接问题,即主机名的名称查找仅使用 dns 查找,不会在 /etc/host 文件中看到任何主机。这不仅仅影响 svn 连接性。例如,在 iphone 模拟器中,如果您尝试连接到本地(不是在 dns 中,而是在 /etc/host 文件中)系统,您将无法看到它。这意味着围绕名称查找的问题会影响 git 等其他领域……解决方法非常严重,您必须在 URI 中使用 ip 地址。不幸的是,xcode 团队认为在文档或某种类型的错误日志或消息中显示这些信息并不重要。一个简单的测试是,如果您可以 ping 主机但 nslookup 找不到它,那么 xcode 也将无法看到它。

              【讨论】:

              • 我可以使用它的名称 ping 和 nslookup 我的本地 SVN 服务器,但是当我尝试在 XCode 中添加存储库时,它说主机无法访问,尽管 IP 地址可以正常工作。最好不要为 SVN 使用 IP 地址,以防万一发生变化。我想我会暂时使用 Cornerstone。
              【解决方案8】:

              我解决了这个问题,只需将 IP 地址替换为 NetBios 名称。

              【讨论】: