核心数据和版本控制

时间:2012-07-11 21:52:48

标签: ios core-data

我有一个Core Data模型,它将在两个不同的分支中获得两个新的模型版本。

  • 合并两个分支是否正常工作(xcdatamodel似乎是一个XML文件)?也就是说,它会创建两个新版本吗?

  • 合并后的版本控制怎么样?如何创建包含两个版本更改的新模型版本?

1 个答案:

答案 0 :(得分:3)

我发现Core Data Models的合并真的很痛苦,并决定不惜一切代价避免它。

版本化数据模型实际上是包含每个版本的模型文件的目录。因为对于自动轻量级版本,Core Data需要按顺序处理所有版本文件,所以它在当前版本中保留了一些关于基本版本的哈希字符串。这基本上意味着当两个不同的开发人员从相同的基本版本开始新版本时,当您尝试合并这些版本时,您会被搞砸。您甚至可以在干净的设备上使用它,但如果您想从先前版本迁移数据,则可能会失败。