将Xcode工作区方案添加到版本控制

Nik*_*ozi 107 version-control xcode

我想与其他团队成员分享我创建的Workspace Schemes.但是它们都存储在.xcodeproj> xcuserdata> .xcuserdatad> xcschemes下.我已经在SVN中设置了要忽略的xcuserdata文件夹,因为我假设该文件夹中的所有数据都是用户特定的.

有没有解决的办法?即我不希望这些方案是用户特定的.或者我应该检查xcschemes文件夹.如果我这样做,其他用户是否能够查看和使用我的方案?

Jos*_*zzi 188

从Schemes控件中选择Manage Schemes.选中您要共享的所有方案旁边的"共享".这些方案将被移动到名为"xcshareddata"的文件夹中.

更新:对于Xcode 4-8,它的工作方式相同.

  • @jd.这可能是Xcode 4的标记线:"明显不如它应该有的明显.™";-) (29认同)
  • 谢谢; 这显然不如它应该是:) (4认同)
  • 和Xcode 6.还不是那么明显. (4认同)
  • 我不明白为什么默认是**不**共享.这让我想知道我错过了什么......这只是一个奇怪的默认,还是有一个很好的理由为什么一般不会分享一个方案? (3认同)
  • 作为参考,这也适用于Xcode 5. (2认同)

nat*_*why 7

您需要进入“管理方案”视图并勾选“共享”复选框(“产品”菜单 -> 方案 -> 管理方案...)。

接下来,您需要从忽略文件中删除“xcshareddata/xcschemes”并将它们添加到存储库中(或仅使用“git add -f MyProject.xcodeproj/xcshareddata/xcschemes”)