15

我最近将我的 Xcode 升级到了 4.2。从那时起,我的 Organizer-Repository 停止工作。最初它说“主机无法访问”并在每个地方都放置了红点。

在同一个 Mac 10.6.8 中,我确实有 SvnX,它可以在相同的 SVN 位置上正常工作。我还在 Safari 中对此进行了测试,发现它可以正常工作(服务器支持 VisualSVN)。只有 Xcode 发现这个位置有问题。

我什至在我的私有/etc/host 文件中附加了 svn.ip.address my-svn-pet-name 并在我的 xcode 中使用了这个帖子。不工作。

我的存储库通过特定端口 8080 连接。我在 svn url 中将 ip-address 指定为http://my-svn-pet-name:8080/ ...

非常感谢任何帮助。

更新:为了隔离问题,我尝试从 xcode 管理器连接http://gdata-objectivec-client.googlecode.com/svn/trunk/并且它可以正常工作。我没有为此位置提供任何用户名和密码。但是,我的存储库需要身份验证,在我最近的尝试中,当我选择左窗格上的快捷方式时,主干、分支和标签旁边的点图标会发出绿色光。但是,当我单击“根”并尝试展开“主干”时,它显示“无法加载修订版”

更新 9/9/11:使用命令 sudo /Developer/Library/uninstall-devtools --mode=all 卸载 xcode 并重新启动 mac 并重新安装 Xcode 4.2。

当我打开 Organizer 时,出乎我的意料,所有 svn 快捷方式都完好无损,问题仍然存在。

4

11 回答 11

8

问题仅存在于最新的 XCode 4(build 4C177 - iOS 5 beta 7)。

稍早的 XCode 4 版本(build 4C104 - iOS 5 beta 5)运行良好。

像 Saran 一样,我尝试了 majkelx 和 OMH 的建议,但它们对我不起作用。

当我启动构建 4C177 并立即打开 Organizer 时,存储库最初显示为绿色(如 Saran 所述)并且历史可用。任何其他操作都会将它们变为红色。但是文本编辑器中的比较视图成功地显示了与存储库的差异,以及修订号。

因此,我得出结论,存储库设置正常并且身份验证实际上正在工作,但是构建 4C177 中的各种源代码控制功能存在错误。我建议安装早期的 XCode 4 并等待下一个版本。我向 Apple 提交了错误报告。

于 2011-09-09T22:39:55.093 回答
5
  1. 关闭 Xcode 和所有 Subversion 客户端
  2. 转到钥匙串访问.app
  3. 搜索所有“svn”条目。
  4. 删除所有可能与您的存储库相关的内容(假设您记得用户和通行证)
  5. 从命令行 (Terminal.app) 签出项目(可以肯定的是,我在下面的示例中使用了与 Xcode 一起使用的 svn,可能是您从 macports 或 sth 安装了另一个 svn 命令行?)

    /Developer/usr/bin/svn co  http://my-svn-pet-name:8080/... tmp-dir
    
  6. 当 svn 要求时提供用户和通行证。

  7. 再次转到 Keychain Access.app 并在 details/Access Control 中找到新创建的条目(再次搜索 svn),授予所有应用程序的密码访问权限(这在 99% 的情况下不需要,但可以解决 svn 版本和其他颠覆的问题客户不匹配)。
  8. 而已。Xcode 应该会再次看到您的存储库,或者在 Organizer 中重新创建它们的快捷方式之后。
于 2011-08-30T14:01:59.747 回答
3

尝试了一切,一路“主机无法访问”。

以下为我立即修复了它(使用 https 连接(!)):

  • 在 Safari 中输入您的回购地址(也可能只有服务器地址有效)。

  • 当 Safari 警告您信任服务器时,“始终接受”证书。

  • 重新启动 Xcode。完毕。作品。

于 2011-10-13T20:00:53.673 回答
2

我一直有同样的问题,从 beta_7 开始(以前的 4.2 测试版没有出现这个问题)。我升级到了4.2的GM,还是一样。

我发现了我的处境。我使用的 URL 端点是 SSL (https://my-svn/etc/etc)。当我通过 Safari 登录进行测试时,我收到了“证书可能无效”的警告,然后我继续通过这个并能够输入我的凭据并可以看到存储库结构(如预期的那样)。

我最初认为服务器上使用的证书已经过期,Xcode 正在履行幕后的警告。下次我尝试使用 Safari 时,我在警告中选择了“查看证书”,并且看到证书仍然是新的(2018 年到期日期),但是我们的自签名证书没有指向证书颁发机构,而 Safari 是报告我的 Mac 不信任该证书。因此,我选择了对话框显示的“始终信任”选项,并且警告在 Safari 中消失了。在 Mac 的 Keychain 中建立了“强制信任”,因此我启动了 Xcode 和 viola,Organizer 中所有相关的存储库条目都发出绿光。

于 2011-10-10T23:32:43.657 回答
2

我在使用 VisualSVN 时遇到了同样的问题。

我可以连接到的HTTPS://mysvnserver:8443/地方是我被要求提供用户/通行证组合的地方。

在 Xcode 中,连接总是失败。有时 Xcode 会抱怨证书不是由受信任的机构颁发的,这在我的情况下是正确的。

证书在我的钥匙串中一如既往地信任,但这并没有解决问题。

我的解决方案:

  1. 打开终端窗口
  2. 键入命令svn co https://mysvnserver:8443
  3. 发出一个请求,要求证书安全按 P 以允许永久。
于 2011-10-25T11:50:30.293 回答
1

有同样的问题。存储库列表中的点是绿色的,但它只是拒绝提交更改或更新状态,尽管比较工作正常。

我打开了存储库,然后在左侧窗格中选择了存储库项下的项目。在窗口的左下角,您将有两个按钮,更新和提交。我在那里按了提交,它工作正常。但是,之后它仍然不会通过项目提交(Alt+Cmd+C 或通过文件菜单)。不确定到底发生了什么。

于 2011-10-23T17:54:04.770 回答
1

当您使用任何IP访问SVN时,XCode会发送本地用户的凭据,SVN无法授权用户;

您只需要在主机中为您的 IP 创建一个别名,并在 URL 中使用该别名而不是 IP。您可以在此处找到有关如何制作别名的综合手册。最后我的网址看起来像http://svnserver:8080/svn/...

于 2011-10-19T03:43:42.390 回答
1

Xcode 4.2 的 SVN 确实被破坏了。

命令行中的 svn 工作得很好,所以我看不出它怎么可能是一个身份验证问题——它只是一个直接的错误,并展示了这些天 Xcode 版本收到了多少测试...... Xcode 4 系列已经很多倒退:-(

Xcode 4.1 中的 SVN几乎可以正常工作......现在它根本无法正常工作。呸!

于 2011-10-15T08:38:59.127 回答
0

我也有同样的问题,Xcode 4.2(Build 4D199)最初能够连接(绿灯),然后很快失去连接(红灯)。但这只发生在我使用电缆连接到与 SVN 存储库相同的 LAN 时。如果我切换到无线连接,Xcode 能够再次连接(绿灯)。在所有情况下,我都可以使用终端和其他 SVN 工具 ping 并连接到 SVN。挣扎的只是 Xcode。您可以尝试使用无线或通过 VPN 绕过此问题。

于 2011-10-27T08:42:49.613 回答
0

升级到 Xcode 4.2 后,我遇到了同样的问题,红点和“主机无法访问”。

我尝试了 majkelx 的配方,但那些点仍然是红色的。

但是后来我只是尝试使用 Xcode 管理器而不是命令行来检查存储库。突然间,一切都奏效了!

(如果不摆弄钥匙串,它可能无法正常工作,就像 majkelx 描述的那样)

编辑:在钥匙串中搜索 Subversion 条目时,还要搜索“sub”,而不仅仅是“svn”。我的密码在“颠覆”中。只有我的网络颠覆密码在“svn”中。对于正在为此苦苦挣扎的其他人来说,这只是一个提示。我今天在这上面浪费了一个多小时。:-)

于 2011-09-09T10:34:59.440 回答
0

尝试从您的 svn 地址中删除“https://login@”对我有用。

尝试类似的http://my-svn-pet-name:8080/东西my-svn-pet-name:8080/

于 2011-10-13T08:08:44.150 回答