情况:
我们是同一产品的多个开发人员。
我们的核心数据模型版本1.0目前在应用程序商店中。
我正在研究1.1的功能,并且需要创建一个名为“1.1”的数据模型的新“版本”
我的其他开发人员正在开发应用程序2.0的功能,距离我们还有一年的时间。 他还要求对核心数据进行更改,因此他创建了一个新的“版本”基于1.0 ,他将其命名为“2.0”
我修改了 1.1 中的一些实体(假设我向我的“Cats”实体添加了两个属性),我们将应用程序发送到应用商店。
现在他想确保1.1中所做的任何更改都“合并”到他的2.0模型中。 (即他的2.0模型现在应该有更新的“猫”实体)如何在不必记录我们所做的每一个更改的情况下实现这一点,并在2.0版本中手动添加/修改它们?
据我所知,在核心数据中创建一个新的“版本”会对版本文件进行“深层复制”(而不是引用它并进行更改)
谢谢!
答案 0 :(得分:2)
事实上,我认为没有绝对自动的方法来实现这一目标,但您可以做的是使用核心数据迁移工具。
例如,创建从2.0到1.1的映射模型可以让您的开发人员看到,更改了什么以及如何更改,因此他可以轻松添加所需的更改。
事实上,您将来肯定会使用映射模型,以使您的新版本能够使用前一版本的数据,因此从这个角度来看是有用的。
您可以阅读有关核心数据映射here的更多信息。