2012-07-11 92 views
1

我有一個核心數據模型,它將在兩個獨立的分支中獲取兩個新模型版本。核心數據和版本控制

  • 合併兩個分支是否正常工作(xcdatamodel似乎是一個XML文件)?也就是說,它會創建兩個新版本嗎?

  • 合併後版本怎麼樣:我將如何創建一個新的模型版本,其中包含兩個版本的更改?

回答

3

我發現核心數據模型的合併是一個真正的痛苦,並決定不惜一切代價避免它。

版本化的數據模型實際上是包含每個版本的模型文件的目錄。由於對於自動輕量級版本,核心數據需要按順序處理所有版本文件,因此它會在當前版本中保留某種有關基本版本的哈希字符串。這基本上意味着,當兩個不同的開發人員從相同的基礎版本開始一個新版本時,當你嘗試合併這些版本時就會搞砸了。你甚至可以讓它在乾淨的設備上工作,但如果你想從以前的版本遷移數據可能會失敗。