合并或跳过核心数据模型的版本

Posted

技术标签:

【中文标题】合并或跳过核心数据模型的版本【英文标题】:Combining or skipping version of the core data model 【发布时间】:2012-11-25 19:55:42 【问题描述】:

在开发新功能期间,我对核心数据模型进行了几次版本化,始终使用轻量级迁移。我正在开发我的应用程序的 v1.5,现在我的核心数据模型有 1.5.0、1.5.1、1.5.1 等版本。部署的产品只会使用最终版本 - 换句话说,如果我能够更好地预测我最终会得到的模型,我的 v1.5.0 会看起来像 v1.5.99。

有没有办法整合中间版本,让迁移一步到位?如果我不这样做,迁移是否会运行多次,是否会对性能产生影响?

我正在考虑恢复我的 v1.4 版本并手动重新创建最终模型版本作为唯一的新版本,但我不期待重新添加已在同一分支中更新的所有其他代码。

【问题讨论】:

【参考方案1】:

如果 (1) 您没有使用 1.5.0、1.5.1 等版本存储任何数据,并且 (2) 可以自动从 1.4 迁移到 1.5.99,那么您只需删除数据模型中的干预版本。

【讨论】:

以上是关于合并或跳过核心数据模型的版本的主要内容,如果未能解决你的问题,请参考以下文章

我怎样才能明智地处理版本控制和核心数据模型?

在扩展/合并核心数据模型时保留数据

忽略或跳过 Git 上的某些提交 [重复]

核心数据模型版本控制和数据迁移

跳过核心数据迁移

从 appDelegate 检索核心数据模型版本