【发布时间】:2025-11-30 23:50:01
【问题描述】:
我一直在尝试使用我正在处理的 iPhone 项目的新 xcode 4 IDE 连接到 https assembla svn 存储库,但未成功。
我能够很好地与最新版本的 xcode (3?) 和其他 svn 应用程序连接。我使用的是相同的回购地址和凭据,所以我很困惑为什么这不起作用。
我也尝试加载 repo 的工作副本,但它也无法连接。
出现的一条错误消息是“无法加载修订版”
有什么建议吗?
【问题讨论】:
我一直在尝试使用我正在处理的 iPhone 项目的新 xcode 4 IDE 连接到 https assembla svn 存储库,但未成功。
我能够很好地与最新版本的 xcode (3?) 和其他 svn 应用程序连接。我使用的是相同的回购地址和凭据,所以我很困惑为什么这不起作用。
我也尝试加载 repo 的工作副本,但它也无法连接。
出现的一条错误消息是“无法加载修订版”
有什么建议吗?
【问题讨论】:
链接很多,但是这里没有直接贴出解决方案,所以我来做。
Xcode4 这样做的原因是它试图用你的 mac 凭据登录到 SVN 服务器。当失败时,它基本上只是挂起并失败。到目前为止我见过的最好的解决方案是:
打开终端
如果您没有完成项目,请执行以下操作:
>svn checkout SERVER_PATH FOLDER_PATH_TO_PUT_THE_PROJECT
然后它会要求你输入 mac 用户名的密码,你只需要写任何东西或什么都不写,然后按 enter。
然后它将失败并要求您输入用户名。输入正确的密码,然后在询问时输入密码。
项目将被签出,但如果需要,您可以关闭终端窗口并再次删除该文件夹。 Xcode4 现在可以顺利连接。 :)
【讨论】:
【讨论】:
我在打开之前使用另一个 SVN 客户端(版本)签出的项目时遇到了同样的问题。所以我启动了 Wireshark 来查看 SVN 流量,发现这是一个 HTTP 身份验证问题。
我打开了 Xcode Organizer 窗口 (Shift-⌘-2) 并删除了自动生成的存储库书签。然后我添加了我自己的新书签。这样就解决了。
您也可以尝试删除管理器中的存储库书签,然后重新打开项目。这似乎适用于我的另一个项目。它要求我输入密码,然后一切都开始工作了。
别忘了告诉组织者主干、分支和标签的路径。它无法从本地结帐中猜出这些,设置它们将使您能够在 Xcode 4 中进行分支、合并和标记。
可能值得注意的是,在此过程中,Xcode 4 在我身上崩溃了大约 5 次。我认为新的和改进的 SCM 集成还处于早期阶段。祝你好运!
【讨论】:
看到这个帖子:xcode 4 with subversion SVN server–Tips TYVM InteractiveWebs! Xcode4 和 SVN 再次完美融合。
【讨论】:
找到解决方案!我按照页面上的说明进行操作,它清除了我所有的问题:http://plainoldstan.blogspot.com/2011/03/xcode-4svn-could-not-authenticate-to.html
基本上,Subversion 或 Xcode 似乎缓存了错误的用户名/密码组合。
【讨论】:
我遇到了类似的问题;正在使用 XCode 3 blah blah...
我按照此处和here 的所有说明进行操作,但它仍然挂起。
问题是我的 svn 用户名和我的 mac OS 用户名和密码相同。一旦我更改了我的 svn 用户的名称,它就起作用了!
希望这可以防止其他人为此花费一天的时间
【讨论】:
xcode 4 中的另一个变化可能导致 svn 连接问题,即主机名的名称查找仅使用 dns 查找,不会在 /etc/host 文件中看到任何主机。这不仅仅影响 svn 连接性。例如,在 iphone 模拟器中,如果您尝试连接到本地(不是在 dns 中,而是在 /etc/host 文件中)系统,您将无法看到它。这意味着围绕名称查找的问题会影响 git 等其他领域……解决方法非常严重,您必须在 URI 中使用 ip 地址。不幸的是,xcode 团队认为在文档或某种类型的错误日志或消息中显示这些信息并不重要。一个简单的测试是,如果您可以 ping 主机但 nslookup 找不到它,那么 xcode 也将无法看到它。
【讨论】:
我解决了这个问题,只需将 IP 地址替换为 NetBios 名称。
【讨论】: