ios - 如何在具有多个分支的团队环境中处理核心数据模型版本控制

标签 ios cocoa core-data git-flow

我正在寻找在团队环境中处理模型更改的通用流程,特别是在使用 Git Flow 等分支模型的情况下。我想使用轻量级迁移,但我担心如果多个开发人员在他们的分支中进行版本控制,这将如何工作。

最佳答案

我更喜欢仅在需要对模型进行更改时才进行版本化,而不是先发制人。

与团队合作时,我建议任何需要更改模型的人与团队的其他成员核实是否可以对模型进行版本控制,主要是检查模型是否已进行版本控制。如果它还没有版本化,那么我会让开发人员发出一个拉取请求来开发模型版本 bump。合并后,任何需要为下一个版本更改模型的人都可以从开发中提取新版本的模型,并在新版本上进行更改。根据我的经验,将来自不同分支的不同开发人员的更改合并到同一模型并不是一个困难的过程。

考虑到所有这些,我只考虑轻量级迁移,这在大多数情况下可能是您所需要的。对于可能很少见的手动迁移,我建议采用更临时的方法来满足项目的特定需求。

关于ios - 如何在具有多个分支的团队环境中处理核心数据模型版本控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30617824/

相关文章:

ios - SKShapeNode 位置和 touch.location 的区别

cocoa - 根据用户选择更改 NSMenuItem

ios - 由于核心数据 Segue 传输导致应用程序崩溃

ios - 在 Swift 中使用 Google Place Photos 请求显示图像

ios - getDocuments() 函数多次获取相同的数据

cocoa - 如何以一定角度绘制 NSString?

cocoa - Cocoa 文本系统中的选择是在什么级别上处理的?

swift - 将 NSDate 转换为日期

ios - 如果不存在则创建一个新的核心数据对象,或者如果它与核心数据一起存在则获取一个现有对象

ios - 将 "padding"添加到 UITextView