故事板和SVN冲突

Sta*_*ash 43 svn storyboard ios

这是我们在故事板介绍之前从未处理过的问题 - 只要UI中存在冲突的可能性,我们就确保没有2个开发人员同时处理同一个XIB文件.我们避免解决XIB冲突的原因是可能存在有问题的副作用(XIB以XML格式表示,因此没有合并2个版本的"好"方法).

现在我们面临这个问题,因为我们所有的UI元素都在同一个.storyboard文件中 - 防止同时处理项目中的任何2个UI元素使得并行工作变得非常困难.

有关如何解决这个问题的任何建议?在此先感谢您的努力.

Jef*_*mas 39

将故事板分解为多个故事板.

您的应用没有理由只包含一个故事板.将故事板分解为模块故事板.您可以使用+storyboardWithName:bundle:加载故事板模块.

请参阅:UIStoryboard其他优秀故事板创意的最佳实践.


更新

重要的是要注意这不是问题的完整解决方案.以同样的方式你不能完全避免源代码中的合并冲突将一个巨大的类分解成更小的模块的可能性,你也无法避免故事板合并冲突的可能性.我们的想法是降低可能性,直到它成为一个可管理的问题.

在大型代码库中总是会出现棘手的合并情况.正确分解的解决方案将减少冲突的数量并最小化所需的锁定次数.

  • 这是一个有趣的想法.我不知道可以使用多个故事板,但这很有意义.很多时候,我们的项目在用户活动的"流程"之间划分,通常将开发人员分配给特定的流程.所以这可以解决这种方法. (2认同)