XCode 4.2 SVN问题

时间:2011-10-26 15:23:49

标签: xcode svn https

自从我升级到4.2以来,我无法将项目存储库连接到XCode。我有一个本地服务器,可以从本地网络外部访问转发端口。我有一个指向外部IP的DNS记录。当我明确定义外部ip(即https://123.456.789.000/svn/..。)时,存储库已正确链接,没有问题。当我指定内部地址时,这也有效。问题是当我使用存储库dns时 - XCode显示一个带有“Host Unreachable”的红点。我确信这是一个特定于XCode 4.2的问题,因为我在其他客户端中尝试过这个问题,包括较旧的XCode版本。基本问题是 - 外部DNS不能与https一起使用 有什么想法吗?

8 个答案:

答案 0 :(得分:41)

以上都不适用于我,但这是有效的:

我继续在xcode 4.2中收到“不受信任的证书”错误 - 我可以看到提示在xcode中以只读方式呈现

所以,我通过svn命令提示符实用程序访问了我的svn服务器站点并进行了虚拟操作:

svn co https://mysvnserver.com/project/

我在提示中看到了与xcode中相同的错误:

Error validating server certificate for 'https://mysvnserver.com:443':
 - The certificate is not issued by a trusted authority. Use the
   fingerprint to validate the certificate manually!
Certificate information:
 - Hostname: *.svn.mysvnserver.com
....
....
....
R)eject, accept (t)emporarily or accept (p)ermanently? 

现在关键是:我在这里点击了 p 以接受(p)非法,并且我能够通过提示访问存储库。接下来,我打开了xcode并打开了存储库 - 一切都运行良好。

答案 1 :(得分:32)

我遇到与你类似的问题,我建议你试试:

  1. 关闭Xcode +管理器
  2. 使用dns名称
  3. 在Safari(不是任何其他浏览器)中打开您的svn网址
  4. 应该说地址是不可信的,因为证书是一个不同的名称/地址
  5. 点击显示证书,然后勾选表示始终信任的框,然后继续
  6. 它可能会提示您将mac用户名/密码添加到钥匙串
  7. 打开xcode,然后使用DNS名称重试。
  8. xcode和访问具有HTTPS证书的svn服务器的问题,这些证书无法通过任何检查(无论是主机匹配,自签名等等)。在safari中打开地址并添加为可信任解决了这个问题!

答案 2 :(得分:6)

在终端

中运行命令
svn info https://example.com/svn

然后它会提示你“(R)弹出,接受(t)暂时或接受(p)永久性?” 按p,问题就解决了

答案 3 :(得分:1)

这是一个XCode 4.2问题,您只需等待Apple的更新或返回到以前的版本。虽然这些链接(您可能已经阅读过)可能无法解决问题,但它至少可以为您提供更多信息

Setting up SVN repository in XCODE 4.2

After upgraded to Xcode 4.2, Organizer - SVN repository stopped working

https://discussions.apple.com/thread/3375258?start=0&tstart=0

答案 4 :(得分:1)

您可以使用端口号而不是https方案(http://someurl.com:443/svn)输入您的网址:

  • 单击“下一步”后,Xcode显示它可以解析主机名:

  • 输入回购凭证和路径等。:

答案 5 :(得分:1)

很少有时候XCode的SVN部分表现异常。如果您的网络速度不佳,XCode不会正确更新文件状态。 (从过去的exp。)

我建议您尝试svnXSmartSVN个客户。

如上面的回复中所述,请在浏览器中检查您的服务器URL。如果您指向正确的svn服务器URL,这确实有帮助。

答案 6 :(得分:0)

我搜索了几天,最后发现这是一个错误。我正在等待XCode的下一次更新。与此同时,我正在使用SmartSVN ....

如果你确实需要在IDE中使用SVN功能,我建议降级XCode但是你将无法构建到iOS5,我确定你想要...

您最好的选择是提交错误报告(许多人已经做过)并等待观察。

答案 7 :(得分:0)

如果只是在终端窗口中导航到〜/ Documents / [projectname]并从那里执行svn提交呢?系统会提示您接受证书。

也许Xcode在幕后做了一些让这个坏主意的事情?我只是不知道在Xcode中进行提交(即文件>源代码控制>提交)或从命令行执行提交是否有任何区别。我以前做过两次都没有发现任何问题。