我一直尝试使用新的xcode 4 IDE连接https Assembla SVN仓库,但没有成功。
我曾经用过xcode(3?)的上个版本和其他svn应用程序成功连接。我正在使用相同的仓库地址和凭证,所以我不知道为什么这次无法连接。
我还尝试加载工作副本,但也无法连接。
唯一出现的错误消息是“无法加载修订版”。
有什么建议吗?
这里有很多链接,但没有直接发布解决方案,所以我来解决。
Xcode4之所以会这样做,是因为它尝试使用您的mac凭据登录到SVN服务器。 当这失败时,它基本上会挂起并失败。 到目前为止,我看到的最好的解决方案是:
打开终端
如果您还没有项目,请执行以下操作:
> svn checkout SERVER_PATH FOLDER_PATH_TO_PUT_THE_PROJECT
然后它会要求您输入mac用户名的密码,您只需输入任何内容或不输入即可按Enter键。
接着它会失败并要求您输入用户名。 输入正确的用户名,然后在要求密码时输入密码。
项目将被检出,但如果您想要的话,可以关闭终端窗口并再次删除文件夹。 Xcode4现在将无障碍连接。
我曾经遇到过同样的问题,当我使用另一个SVN客户端(Versions)检出之前的项目时。所以我启动了Wireshark来查看SVN流量,并发现这是一个HTTP身份验证问题。
我打开了Xcode组织者窗口(Shift-⌘-2),删除了自动生成的存储库书签。然后我添加了自己的新书签。问题得到解决。
您也可以尝试在组织者中删除存储库书签,然后重新打开项目。这似乎对我的另一个项目有效。它要求我输入密码,然后一切正常。
不要忘记告诉组织者主干、分支和标记的路径。它无法从本地检出中猜测这些内容,设置它们将使您能够在Xcode 4中执行分支、合并和标记操作。
值得注意的是,在此过程中,Xcode 4崩溃了大约5次。我认为新的和改进的SCM集成仍处于早期阶段。祝你好运!
我解决了这个问题,只需使用 NetBios 名称替换 IP 地址即可。
Xcode 4 中还有另一个变化可能会导致 SVN 连接问题,即主机名的名称查找仅使用 DNS 查找,并且不会看到 /etc/host 文件中的任何主机。这影响的不仅是 SVN 连接。例如,在 iPhone 模拟器中,如果您尝试连接到本地系统(不在 DNS 中但在 /etc/host 文件中),则将无法看到它。这意味着名称查找周围的问题会影响其他领域,如 Git... 解决方法非常粗糙,您必须在 URI 中使用 IP 地址。不幸的是,Xcode 团队决定不重要地在文档或某种错误日志或消息中显示此信息。一个简单的测试是,如果您可以 ping 主机但 nslookup 找不到它,则 Xcode 也无法看到它。
我曾经遇到过类似的问题;当时在 XCode 3 上工作,blah blah...
我按照这里和这里的所有指示操作,但仍然卡住了。
问题在于我的 svn 用户名和我的 Mac OS 用户名和密码相同。一旦我更改了 svn 用户名,它就可以正常工作了!
希望这能防止其他人浪费一整天的工作时间。