为什么要从源代码管理中删除旧的托管对象模型?

时间:2011-09-16 16:20:22

标签: git core-data version-control xcode4

on this apple documentation page(4.2已安装的文档...目前需要测试版才会看到)他们结束“如果您使用的是源版本控制系统,例如Subversion,请确保从您的存储库中删除旧的模型文件,并将新的模型目录和文件添加到您的存储库中。“我觉得我不能理解他们的意思。如果我从我的存储库中删除它,我无法回滚到我的应用程序的旧版本,不是吗?

关于这一点的事情在我脑海中突破了。如果他们有单独的名字,我为什么要搞砸git如何跟踪他们呢?

我想我有两个问题,我该怎么做,为什么?

1 个答案:

答案 0 :(得分:1)

我认为这可能是因为Subversion在文件夹级别工作,并且由于版本化的MOM文件实际上是一个包(一个文件夹就像一个文件),Xcode的转换过程可能会通过直接替换单个来破坏SVN回购带有版本化MOM文件的MOM文件。

Xcode采用To“做得对”,如果您使用SVN,他们必须对您的工作副本进行大量额外的工作。我认为这可能适用于Git repo(考虑到你用Git标记了这个)。制作备份副本并尝试使用Git。使用“其他”(尤其是Subversion),您几乎必须遵循这些说明,因为MOM“文件夹”将被替换而不是修改。

就版本历史而言,它仍然只是一个版本,无论如何你都可以恢复它。显然,您无法像使用简单的源文件更改那样轻松地使用可视化差异工具,但是您在多长时间内可视化地区分托管对象模型?