将 CoreData 数据模型文件添加到 XCode 4.2 会导致源代码控制停止使用问号

Posted

技术标签:

【中文标题】将 CoreData 数据模型文件添加到 XCode 4.2 会导致源代码控制停止使用问号【英文标题】:Adding a CoreData Data Model file to XCode 4.2 causes source control to stop working with a question mark 【发布时间】:2011-11-27 18:33:19 【问题描述】:

我一直在徒劳地尝试将 CoreData 数据模型文件添加到我的 XCode 项目中,该项目受 SVN 源代码控制。每当我这样做时,我都会在 XCode 中得到以下显示:

我现在至少关注了 5 或 6 篇不同的文章,这些文章介绍了如何使 subversion 与 XCode 4 中的 xcdatamodeld 文件/文件夹完美配合,但没有取得多大成功。我即将放弃并将我的数据模型文件置于源代码控制之外,但我什至无法让 subversion/xcode 忽略它。获胜不是一种选择。

到目前为止我尝试过的事情:

Data.xcdatamodeld 的命令行添加/提交 - 这会导致 XCode 4.2 进入 tiz 并反复崩溃 忽略 XCode Organizer 中的文件 - 这会导致 XCode 报告有关文件系统或 SVN 上 xcode 中不存在的 Data.xcdatamodeld 文件丢失的构建警告 我遵循了这里的建议:http://www.tmro.net/2010/10/subversion-and-core-data-versioning/ 只是让 XCode 在任何 SVN 操作期间开始崩溃(我必须完全删除我的本地版本并从存储库重新加载) 我可以在我的项目之外的受控环境中复制它

以前有没有人在 XCode 中看到过这个问题并解决了这个问题?

我不能成为第一个尝试将 CoreData 数据模型文件添加到 SVN 控制项目的人!

谢谢

【问题讨论】:

我以某种方式将 CoreData .xcdatamodeld 文件签入了我公司的 svn 存储库,但我似乎记得 XCode4 在执行此操作后几天都疯狂地崩溃了(或者可能只是 XCode4 开始疯狂地崩溃了)。就崩溃而言,事情已经有所缓和,而且现在只有 Lion 可用的新 4.2.1 版本(当然在应用商店)。很好的问题,为你 +1。 你解决过这个问题吗?不敢相信这仍然是一个问题。我讨厌 SVN。 【参考方案1】:

我也看到了 otf 字体包。

我的数据模型文件存储异常。在我的项目目录中,我有:

./Model.xcdatamodeld/Model.xcdatamodeld/contents

即双倍目录

我只在内部文件夹上做了一个命令行 svn,即

cd ./Model.xcdatamodeld; svn ci Model.xcdatamodeld

它添加了内部目录和内容文件,?在 XCode 中消失了,它提交得很好。看不出嵌套目录如何成为问题,但这对我有用。

【讨论】:

以上是关于将 CoreData 数据模型文件添加到 XCode 4.2 会导致源代码控制停止使用问号的主要内容,如果未能解决你的问题,请参考以下文章

如何将核心数据添加到 iOS 的静态框架?

如何向数据模型文件创建的 NSManagedObject 子类添加属性?

CoreData:将数据保存到上下文

无法在 xcode 4 中添加数据模型

核心数据模型版本控制,没有 xcdatamodeld 文件

将核心数据添加到我的项目时无法添加 sql 文件