xCode 4卡住了...怎么办?

13
xCode 4 在任何受svn控制的项目上都开始挂起。我使用一个远程仓库,从命令行可以正常访问和工作。我能找到的唯一解决方法是杀死本地svn并重新检出整个项目。这似乎可以暂时解决问题,但之后同样的问题会再次出现:xCode启动几秒钟后就会完全挂起。
我真的很希望得到任何帮助来解决这个问题...无法做任何事:(
请您帮忙解决,谢谢!
日志显示如下:
3/22/11 9:53:22 AM  Xcode[3295] [?T] ASSERTION FAILURE in /SourceCache/IDEFoundation/IDEFoundation-284/Framework/Classes/Model/SourceControl/IDESourceControlTree.m:2548
Details:  (addedItem) should not be nil.
Object:   <IDESourceControlWorkingTree: 0x201bf59a0>
Method:   -mergeStatusOperationResults:forLocalStatusOnly:
Thread:   <NSThread: 0x201bbb320>{name = (null), num = 13}
Hints:   None

3/22/11 9:53:22 AM  Xcode[3295] [?T] 
Backtrace:
  0  0x0000000100949843 -[IDEAssertionHandler handleFailureInMethod:object:fileName:lineNumber:messageFormat:arguments:] (in IDEKit)
  1  0x000000010006d484 _DVTAssertionFailureHandler (in DVTFoundation)
  2  0x000000010055f071 __78-[IDESourceControlWorkingTree mergeStatusOperationResults:forLocalStatusOnly:]_block_invoke_0 (in IDEFoundation)
  3  0x00000001000060cc __38-[DVTDispatchLock performLockedBlock:]_block_invoke_0 (in DVTFoundation)
  4  0x00007fff87da14db dispatch_barrier_sync_f (in libSystem.B.dylib)
  5  0x0000000100006073 -[DVTDispatchLock performLockedBlock:] (in DVTFoundation)
  6  0x000000010055db83 -[IDESourceControlWorkingTree mergeStatusOperationResults:forLocalStatusOnly:] (in IDEFoundation)
  7  0x00000001005dcd0c __77-[IDESourceControlWorkingTree updateLocalStatusForDirectory:completionBlock:]_block_invoke_01137 (in IDEFoundation)
  8  0x00007fff87da8284 _dispatch_call_block_and_release (in libSystem.B.dylib)
  9  0x00007fff87d86df2 _dispatch_queue_drain (in libSystem.B.dylib)
 10  0x00007fff87d86c54 _dispatch_queue_invoke (in libSystem.B.dylib)
 11  0x00007fff87d867fe _dispatch_worker_thread2 (in libSystem.B.dylib)
 12  0x00007fff87d86128 _pthread_wqthread (in libSystem.B.dylib)
 13  0x00007fff87d85fc5 start_wqthread (in libSystem.B.dylib)

我有完全相同的问题。你找到任何解决方案了吗?我在 XCode 4 的 GM 版本中没有遇到这个问题。 - Michael Gaylord
@GrAnD,我只是想知道你的工作副本中是否有任何已添加但尚未提交到您的代码库中的文件。该问题似乎指向Xcode与SVN的交互,特别是第二行。"详细信息:(addedItem)不应为空。" - jcpennypincher
我发现了一个解决方法,似乎百分之百有效。如果你的Xcode在某个项目上的SVN访问中挂起,只需将其关闭,重新打开,而不要打开有问题的项目,前往组织者并在存储库下删除对该项目存储库(一个蓝色文件夹图标)的引用。 然后打开你的项目,一切都会恢复正常。 Xcode会自动重新创建引用。 - PrimeSeventyThree
5个回答

8
从“组织者 -> 存储库”中删除它确实有帮助。

当我遇到同样的问题时,这对我有用! - jrtc27

3

将我的工作目录重命名也对我有用。这很痛苦,但是当我需要提交检查时,我只需重新命名回来即可。还要注意的是,我今天早上已更新到xcode 4.0.2,它也有同样的问题。


1

我遇到了同样的问题,可以通过在我的MAC上重命名本地工作目录来暂时解决。


1

我从同一个仓库进行了多次检出,删除重复的解决了我的问题。


0

我也遇到了同样的问题。每次我尝试在XCode 4.0.2 GA中打开一个项目时,都会出现“彩色旋转齿轮”并最终出现上面的堆栈跟踪。我的Subversion存储库位于我通过ssh连接到的远程主机上。当我在“窗口”>“组织者”下查看存储库时,有关的存储库处于“黄色”状态。XCode似乎卡在了尝试检出代码的过程中。

我做了两件事

1)设置密钥授权而不是密码。这没有什么作用。

2)我删除了远程主机上的svn存储库。在我的本地主机上,我找到了所有的.svn目录

find . -name '.svn' -print

并将它们删除。然后我更新了~./subversion/config目录中的全局忽略列表,使其如下所示

global-ignores = *.o *.lo .la ## .*.rej .rej .~ ~ .# .DS_Store *.mode1v3 *.pbxuser build xcuserdata

它在xcuserdata目录上冻结了。

然后我重新在远程主机上创建了Subversion存储库,并从我的本地主机重新导入了项目。

现在看起来它可以工作了!

我不确定这对于多个用户编辑项目会有什么影响。我正在使用svn将项目在我的机器之间同步。

希望这可以帮到你, rdp


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接