2016-07-22 207 views
3

我正在使用git和iOS项目很长一段时间,一切都很好,但只有一件事情经常让我烦恼。当我和我的团队一起在单个故事板的iOS项目中工作时,每个成员都有最大的机会使用故事板,所以当我们合并代码时会出现问题,它会在故事板上显示冲突,很难决定我们想要的代码,以及我们必须放弃它(在Storyboard的XML视图中),类似地,它可以在项目设置中发生。我使用的这个问题的解决方法是与团队沟通,如果他们中的任何一个想要使用storyboard,那么他会通知其他不使用storyboard的人,直到我完成并提交,推动代码并且通知所有storyboard是自由。另一种解决方案是使用多个故事板,但是有没有其他方式可以将单个故事板与团队一起使用并避免冲突或轻松纠正?如何在团队使用git的iOS故事板上工作?

回答

1

从我个人的经历来看,这确实很困难,真的没有办法让这个更容易。我和我的团队尽量沟通。值得注意的是,阅读你合并的分支的提交信息可以让你更好地理解被触摸的文件。有些东西很容易在XML文件中识别,有些则不是。如果你不确定,启动合并工具并尝试与你的队友一起解决。

1

与团队沟通从来都不是坏事。 但不幸的是,没有神奇的“fix-conflicts.sh”,也没有图形冲突工具。

故事板非常复杂,故事板中的合并冲突很少意味着两个人添加了两个单独的视图。 当人们移动东西或改变“观点”时,您总会遇到合并冲突。另外,如果存在放错位置的视图,那么当您使用自定义字体并打开故事板时,一直都会出现20s的一瞥:Xcode将不会加载足够快的自定义字体,并计算错误的视图帧。如果您在Xcode更正之前保存并关闭它:bam放错位置的视图和合并冲突。

为你的团队提供一个好处,并将董事会考虑周到。

你看,故事板(概念上“设计”的用户界面)本身的概念是如此复杂,合并冲突是一个真正的痛苦的屁股。