我一直在尝试使用我正在处理的 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 现在可以顺利连接。:)
找到解决方案!我按照页面上的说明进行操作,它清除了我的所有问题: http: //plainoldstan.blogspot.com/2011/03/xcode-4svn-could-not-authenticate-to.html
从本质上讲,Subversion 或 Xcode 似乎缓存了错误的用户名/密码组合。
看到这篇文章: xcode 4 和 subversion SVN 服务器 ——Tips TYVM InteractiveWebs!Xcode4 和 SVN 再次很好地结合在一起。
试试这个:http: //forum.assembla.com/forums/2-Subversion/topics/2881-SVN-don-t-remember-my-credentials#post_9172
这可以帮助我解决同样的问题
在打开之前使用另一个 SVN 客户端(版本)签出的项目时,我遇到了同样的问题。所以我启动了 Wireshark 来查看 SVN 流量,发现这是一个 HTTP 身份验证问题。
我打开了 Xcode Organizer 窗口(Shift-⌘-2)并删除了自动生成的存储库书签。然后我添加了我自己的新书签。那解决了它。
您也可以尝试删除管理器中的存储库书签,然后重新打开项目。这似乎适用于我的另一个项目。它要求我输入密码,一切都开始工作了。
并且不要忘记告诉组织者到主干、分支和标签的路径。它无法从本地结帐中猜测这些,设置它们将使您能够在 Xcode 4 中进行分支、合并和标记。
值得注意的是,在此过程中 Xcode 4 在我身上崩溃了大约 5 次。我认为新的和改进的 SCM 集成还处于早期阶段。祝你好运!
我解决了这个问题,只需用 NetBios 名称替换 IP 地址。
我有类似的问题;正在使用 XCode 3 等等等等……
我按照这里和这里的所有说明进行操作,但它仍然挂起。
问题是我的 svn 用户名和我的 mac OS 用户名和密码相同。一旦我更改了我的 svn 用户的名称,它就起作用了!
希望这可以防止其他人为此花费一天的工作
xcode 4 中的另一个更改可能导致 svn 连接问题,即主机名的名称查找仅使用 dns 查找,不会在 /etc/host 文件中看到任何主机。这不仅仅影响 svn 连接性。例如,在 iphone 模拟器中,如果您尝试连接到本地(不是在 dns 中,而是在 /etc/host 文件中)系统,您将无法看到它。这意味着围绕名称查找的问题会影响 git 等其他领域……解决方法非常严重,您必须在 URI 中使用 ip 地址。不幸的是,xcode 团队认为在文档或某种类型的错误日志或消息中显示这些信息并不重要。一个简单的测试是,如果您可以 ping 主机但 nslookup 找不到它,那么 xcode 也将无法看到它。