Xcode 4.2 SVN问题

nkoocmlb  于 2023-11-21  发布在  其他
关注(0)|答案(8)|浏览(143)

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

u5i3ibmn

u5i3ibmn1#

以上这些都没有对我起作用,但以下是起作用的:
我在Xcode4.2中继续得到“untrusted certificate”错误--我可以看到在Xcode中提示符被显示为只读
因此,我通过svn命令提示符工具访问我的svn服务器站点,并执行了一个虚拟操作:

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

字符串
我在提示符上看到了与Xcode中相同的错误:

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


这里是关键:我在这里点击了一个p来永久地接受(p),然后我就可以通过提示符访问仓库了。接下来,我打开了Xcode并打开了仓库--一切都顺利地工作了。

展开查看全部
9o685dep

9o685dep2#

我也遇到过类似的问题,建议你试试:
1.关闭Xcode + Organiser
1.在Safari(不是其他浏览器)中打开你的svn网址-使用dns名称
1.它应该显示地址不可信,因为证书是不同的名称/地址
1.单击显示证书,然后勾选框说总是信任,然后继续
1.它可能会提示您输入您的mac用户名/密码添加到钥匙串
1.打开xcode并使用DNS名称重试。
xcode和访问svn服务器的问题,这些服务器的HTTPS证书无法通过任何检查(例如主机匹配,自签名等)。在safari中打开地址并添加为可信解决了这个问题!

guykilcj

guykilcj3#

终端中的运行命令

  1. svn info https://example.com/svn

字符串
然后它会提示您“(R)弹出,接受(t)暂时或接受(p)永久?”按p和问题将得到解决

nkhmeac6

nkhmeac64#

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


的数据

  • 点击Next后,Xcode显示它可以解析主机名:


  • 输入存储库凭据和路径等。:


jmo0nnb3

jmo0nnb35#

这是一个Xcode 4.2的问题,你只需要等待苹果的更新或者回到以前的版本。虽然这些链接(你可能已经读过了)可能不能解决问题,但它至少可以为你提供给予进一步的信息
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

8oomwypt

8oomwypt6#

Xcode的SVN部分有时会出现异常。如果您的网络速度不好,Xcode不会正确更新文件状态。(来自过去的经验)
我建议您尝试svnXSmartSVN客户端。
正如上面的回复中所说的,在浏览器中检查你的服务器URL.如果你指向正确的svn服务器URL,它会很有帮助.

mpgws1up

mpgws1up7#

在终端窗口中导航到~/Documents/[projectname]并在那里执行svn commit怎么样?系统会提示您接受cert.
也许Xcode在幕后做了一些事情,让这成为一个坏主意?我只是不知道在Xcode中执行提交(即文件>源代码控制>提交)或只是从命令行执行有什么区别。我以前都做过,没有发现任何问题。

siv3szwd

siv3szwd8#

我已经搜索了好几天,最后发现这是一个bug。我正在等待Xcode的下一次更新。与此同时,我正在使用SmartSVN
如果你真的需要在IDE中使用SVN功能,我建议你降级Xcode,但这样你就无法构建到iOS 5,我相信你想。
最好的办法是提交一个bug报告(许多人已经这样做了),然后等待和观察。

相关问题