升级到Xcode 4.2后,Organizer - SVN存储库停止工作

时间:2011-08-26 10:46:05

标签: macos svn xcode4 xcode-organizer

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

在同一台Mac 10.6.8中,我确实有SvnX,它可以在相同的SVN位置使用,没有任何问题。我还在Safari中对此进行了测试,发现它正在运行(Server支持VisualSVN)。只有Xcode发现了这个位置的问题。

我甚至附上了我的私有/ etc / host文件 svn.ip.address my-svn-pet-name 并在post之后在我的xcode中使用它。不起作用。

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

非常感谢任何帮助。

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

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

当我打开Organizer时,与我的期望相反,所有svn快捷方式都完好无损,问题仍然存在。

11 个答案:

答案 0 :(得分:8)

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

稍早版本的XCode 4(版本4C104 - iOS 5 beta 5)工作正常。

与Saran一样,我尝试了majkelx和OMH的建议,但这些建议并不适用于我。

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

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

答案 1 :(得分:5)

  1. 关闭Xcode和所有Subversion客户端
  2. 转到Keychain Access.app
  3. 搜索所有'svn'条目。
  4. 删除所有可能与您的存储库相关的内容(假设您记住用户和通行证)
  5. 从命令行(Terminal.app)检出项目(可以肯定的是,我在下面的例子中使用了与Xcode一起使用的svn,可能是你从macports安装了另一个svn命令行还是......?) / p>

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

  7. 再次转到Keychain Access.app并获取详细信息/访问控制中新创建的条目(再次搜索svn),允许访问所有应用程序的密码(99%的情况下不需要这样,但可以解决svn版本的问题和其他颠覆客户端不匹配)。
  8. 就是这样。 Xcode应该再次看到您的存储库,或者在管理器中重新创建它们的快捷方式。

答案 2 :(得分:3)

尝试了一切,“主人无法到达”。

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

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

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

  • 重启Xcode。完成。作品。

答案 3 :(得分: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中所有相关的存储库条目都呈绿色亮起。

答案 4 :(得分:2)

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

我可以连接到HTTPS://mysvnserver:8443/,然后我被要求提供用户/通行证组合。

在Xcode中,连接始终失败。有时Xcode会抱怨证书不是由受信任的机构颁发的,在我看来这是正确的。

证书在我的钥匙串中始终信任,但这并没有解决问题。

我的解决方案:

  1. 打开终端窗口
  2. type command svn co https://mysvnserver:8443
  3. 为证书安全工具P发出请求以允许永久性。

答案 5 :(得分:1)

Xcode 4.2的SVN确实破碎了。

来自命令行的 svn运行得很好,所以我看不出它是如何成为一个身份验证问题 - 这只是一个直接的错误,并且证明了Xcode发布了多少测试...... Xcode 4系列一直有很多倒退: - (

Xcode 4.1中的SVN 几乎正常工作....现在它根本不起作用。 Whee!

答案 6 :(得分:1)

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

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

答案 7 :(得分:1)

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

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

答案 8 :(得分:0)

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

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

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

(如果没有摆弄钥匙扣,可能没有用,就像majkelx所描述的那样)

编辑:在钥匙串中搜索Subversion条目时,也可以搜索“sub”,而不仅仅是“svn”。我的密码在“颠覆”中。只有我的网络subversion密码在“svn”中。 对于正在努力解决这个问题的其他人来说,还有一点暗示。今天我浪费了一个多小时。 : - )

答案 9 :(得分:0)

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

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

的内容

答案 10 :(得分:0)

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