Xcode + Perforce:经常无缘无故地向我展示纺车!我能做什么?

时间:2010-03-08 16:30:57

标签: xcode version-control perforce performance

在处理Xcode项目时,我在切换文件,滚动,搜索,输入,调试,删除断点,从另一个应用程序切换或保存时不断获得旋转轮。它也在编译之前发生,但通常只是偶尔发生,没有明显的原因。

这是第一次在Xcode项目中开始发生,这让我疯狂。它完全打破了我的工作流程,必须等待旋转轮消失(2-5秒)。我到底能做什么......

  • 找出造成问题的原因?
  • 解决问题?

更新 我已经升级到Snow Leopard,安装了Xcode 3.2,同时还将Perforce服务器升级到了2009.2。如果没有彻底消失,问题就不那么明显了。


更多细节: 当任何项目很小时,Xcode和Perforce的一切都非常流畅。我的两个项目在大约4周的工作后最终出现了这个纺车问题。到目前为止,这只发生在这两个项目上。它们由源代码管理中的大约1000-1200个文件组成,其中大多数是资产。即使我手动检查Perforce中的整个项目,也会出现问题。当我复制项目目录并在不再受源代码控制的副本中工作,或者如果我在Perforce中创建分支并在分支中工作(在源代码管理下)时,问题就消失了。

我与同事分享了其中一个项目,他在Mac上遇到了完全相同的问题。我们最终切换到Subversion并且纺车问题立刻消失了。现在我收到了项目的更新副本,并简单地将它作为一个新项目置于Perforce之下,问题也消失了(到目前为止它没有重新出现)。它让我认为它可能是由更多的文件修订引起的。

服务器本身(版本2009.1)位于我的LAN上的另一台(Windows)计算机上,所以确实没有涉及到Internet延迟。完整的存储库大小只有1 GB,分布在十几个项目中。

如果问题看起来更像是对Perforce的支持调查,我很抱歉。但是我使用Perforce的免费版本,所以我无权获得他们的支持。我希望没有人介意我在这里问。我真的很沮丧。每次纺车问题浮出水面时,我都不想为项目创建新的分支。

1 个答案:

答案 0 :(得分:1)

我怀疑是导致问题的是XCode Perforce插件。我打算建议你联系Perforce关于插件,但P4集成是XCode的一部分,你的意思是你需要与Apple支持人员交谈。

快速谷歌显示这是XCode 3.1的一个已知问题。可能的解决方法是禁用P4集成并使用AppleScript检出文件。

http://www.jaimerios.com/?p=136

HTH,