你能在Xcode 4中禁用版本控制集成吗?

41

我使用Cornerstone管理我的Subversion存储库,因此我不需要Xcode的集成功能,但我注意到Xcode正在将大量与SVN相关的输出转储到我的控制台(它识别我的项目是本地SVN副本)...

特别是由于我的svn:externals,有大量的ERROR:您的工作副本返回了一个我们尚未处理的“external”的SVN状态消息。

这一定会拖慢IDE的速度-是否有人知道如何禁用Xcode 4中的SVN集成?

6个回答

59

没错!这似乎是一个根治的方法 - 只需将以下软件包重命名为IDESubversion.ideplugin以外的其他名称(我将我的重命名为IDESubversion-DISABLED.ideplugin)...

Xcode 5.1+
这终于是Xcode内置的偏好设置了 - 请参见@MANIAK_dobrii的答案 获取详细信息。

Xcode 5/Xcode 4.3+:
/Applications/Xcode.app/Contents/PlugIns/IDESubversion.ideplugin

Xcode 4.0 - 4.2:
/Developer/Library/Xcode/PrivatePlugIns/IDESubversion.ideplugin

请注意,在Xcode 4.0和4.1(可能还有4.2)中,重命名扩展名似乎运行良好。但是从Xcode 4.3开始,您可能需要保留扩展名,并将捆绑包的名称部分重命名(以避免启动时出现评论中所述的错误)。

Tip o' the hat to: 从Xcode 4中的项目中删除git


是的,终于有一个解决方案可以永久禁用Xcode 4上的版本控制了。谢谢! - leolobato
Xcode SVN就像一个永不消逝的终结者!最终你成功了!谢谢! - Martin
+1 确认:在 XCode 4.3.3 中,我不得不重命名文件的 IDESubversion 部分,保留扩展名不变,然后 XCode 才能启动。谢谢,非常好的答案! - occulus
我的技巧就是简单地运行 sudo chmod 0 /Applications/Xcode.app/Contents/PlugIns/IDE{Subversion,Git}.ideplugin 命令。 - tc.
谢谢!这也适用于Xcode 5(预览版4)。路径与4.3+相同。 - Primoz990
显示剩余8条评论

10

请尝试以下方法:

  1. 点击菜单栏“Window(窗口)” -> “Organizer(组织器)”
  2. 选择“Repositories(代码库)”
  3. 选中您的代码库
  4. 在“Organizer(组织器)”窗口底部点击“-”按钮

不幸的是,看起来每次重新启动Xcode都需要执行此操作。


1
是的,这似乎是唯一的方法,而且你说得对,它只会在重新启动时重新绑定。接受... - Mark Beaton
3
我已经在苹果的Radar错误跟踪系统中提交了一个工单(9316273),请求能够禁用给定工作副本的更改跟踪功能。 - Mark Beaton
2
另外提醒一下,苹果已经确认这是一个bug,所以将来可能会修复... - Mark Beaton

7

XCode 5.1现在在设置中有这个选项,它被称为 "源代码控制":

禁用源代码控制


2
在Xcode 5中,存储库选项已移动。现在在XCode > 首选项 > 账户中。选择您的存储库,然后在底部点击“-”来删除它。

enter image description here


1

由于/Developer目录不再存在,IDESubversion.ideplugin在Xcode 4.3版本中已被重新定位

新路径为:/Applications/Xcode/Contents/Plugins/IDESubversion.ideplugin


删除IDESubversion.ideplugin和IDEGit.ideplugin两个插件后,启动Xcode时出现错误:“缺少必需组件。请重新安装Xcode工具。”这是在Xcode 4.3.2中发生的。 - davidcann

-1

我现在不在我的XCode IDE前面,但你可以试试这个方法:

  1. 双击项目以设置设置
  2. 在SCM框中选择“Subversion”并单击“编辑”
  3. 选择“禁用SCM”

这样做至少可以消除你的控制台语句。


谢谢Rick,但我在我的项目设置中找不到你提到的SCM框...请记住,我正在处理的是Xcode 4,而不是Xcode 3。 - Mark Beaton
对不起,Mark。我只是依靠记忆在操作。我会等到回家后再进一步验证。虽然我在我的项目中使用SVN,但您的菜单中没有“SCM”选项来配置您的存储库?也许您的项目名称无意中出现在存储库列表中。另外,在您的项目设置中,您应该有一个“项目根目录和SCM”的选项。您可以在这里验证您的项目是否与存储库相关联。 - Rick
我在想它是在读取SVN目录并假设需要处理SVN连接。 - Rick

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