XCode 4(Assembla)SVN仓库“无法加载修订版本”

24

我一直尝试使用新的xcode 4 IDE连接https Assembla SVN仓库,但没有成功。

我曾经用过xcode(3?)的上个版本和其他svn应用程序成功连接。我正在使用相同的仓库地址和凭证,所以我不知道为什么这次无法连接。

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

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

有什么建议吗?

8个回答

41

这里有很多链接,但没有直接发布解决方案,所以我来解决。

Xcode4之所以会这样做,是因为它尝试使用您的mac凭据登录到SVN服务器。 当这失败时,它基本上会挂起并失败。 到目前为止,我看到的最好的解决方案是:

打开终端

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

> svn checkout SERVER_PATH FOLDER_PATH_TO_PUT_THE_PROJECT

然后它会要求您输入mac用户名的密码,您只需输入任何内容或不输入即可按Enter键。

接着它会失败并要求您输入用户名。 输入正确的用户名,然后在要求密码时输入密码。

项目将被检出,但如果您想要的话,可以关闭终端窗口并再次删除文件夹。 Xcode4现在将无障碍连接。


嗨,我对这个命令做了同样的事情: svn checkout http://simple-iphone-image-processing.googlecode.com/svn/trunk/ 但它说找不到主机...请帮忙,我想从Google Code存储库中检出代码,我正在使用Xcode 4.3.2。 - Mrunal
服务器路径应该在前面加上 svn://,我认为。 - Nicki
2
我刚刚测试了一下。你必须在开头加上http://,这样它就可以正常工作了。 - Nicki


1

我曾经遇到过同样的问题,当我使用另一个SVN客户端(Versions)检出之前的项目时。所以我启动了Wireshark来查看SVN流量,并发现这是一个HTTP身份验证问题。

我打开了Xcode组织者窗口(Shift-⌘-2),删除了自动生成的存储库书签。然后我添加了自己的新书签。问题得到解决。

您也可以尝试在组织者中删除存储库书签,然后重新打开项目。这似乎对我的另一个项目有效。它要求我输入密码,然后一切正常。

不要忘记告诉组织者主干、分支和标记的路径。它无法从本地检出中猜测这些内容,设置它们将使您能够在Xcode 4中执行分支、合并和标记操作。

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


1

1

0

我解决了这个问题,只需使用 NetBios 名称替换 IP 地址即可。


0

Xcode 4 中还有另一个变化可能会导致 SVN 连接问题,即主机名的名称查找仅使用 DNS 查找,并且不会看到 /etc/host 文件中的任何主机。这影响的不仅是 SVN 连接。例如,在 iPhone 模拟器中,如果您尝试连接到本地系统(不在 DNS 中但在 /etc/host 文件中),则将无法看到它。这意味着名称查找周围的问题会影响其他领域,如 Git... 解决方法非常粗糙,您必须在 URI 中使用 IP 地址。不幸的是,Xcode 团队决定不重要地在文档或某种错误日志或消息中显示此信息。一个简单的测试是,如果您可以 ping 主机但 nslookup 找不到它,则 Xcode 也无法看到它。


我可以使用名称ping和nslookup我的本地SVN服务器,但是当我尝试在XCode中添加存储库时,它会显示主机不可访问,尽管IP地址正常工作。最好不要使用IP地址来进行SVN操作,以防其更改。我想暂时使用Cornerstone。 - Mark Horgan

0

我曾经遇到过类似的问题;当时在 XCode 3 上工作,blah blah...

我按照这里和这里的所有指示操作,但仍然卡住了。

问题在于我的 svn 用户名和我的 Mac OS 用户名和密码相同。一旦我更改了 svn 用户名,它就可以正常工作了!

希望这能防止其他人浪费一整天的工作时间。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接