使用故事板时,iOS目标c中的合并冲突是什么

使用故事板时,iOS目标c中的合并冲突是什么,ios,objective-c,storyboard,Ios,Objective C,Storyboard,这听起来像是重复的问题。在我搜索的所有地方,他们都说当多人使用故事板时会发生合并冲突。但没有人解释它究竟发生的原因、方式和时间 我的问题是:什么是合并冲突 第二个问题是:为什么以及何时会发生,以及为什么在我们以编程方式使用时不会发生 每个人都将在不同的ViewController上工作,因此这种冲突是如何发生的 想象文件中有一小段文本。比方说,有一个文本“labeltext”,当您将其更改为“text”时,一个开发人员将其更改为“label”。源代码管理系统无法知道哪个更改是“有效”更改。它报告

这听起来像是重复的问题。在我搜索的所有地方,他们都说当多人使用故事板时会发生合并冲突。但没有人解释它究竟发生的原因、方式和时间

我的问题是:什么是合并冲突

第二个问题是:为什么以及何时会发生,以及为什么在我们以编程方式使用时不会发生


每个人都将在不同的ViewController上工作,因此这种冲突是如何发生的

想象文件中有一小段文本。比方说,有一个文本“labeltext”,当您将其更改为“text”时,一个开发人员将其更改为“label”。源代码管理系统无法知道哪个更改是“有效”更改。它报告合并冲突,因此您和其他开发人员可以决定采用哪个版本

这也可以在代码中发生。但是作为一名开发人员,您在阅读源代码方面很好,而在阅读包含故事板的XIB方面可能很差。当您知道您的同事在软件的哪个部分工作时,在许多情况下很容易决定使用哪个版本。如果是在XIB中完成的,您通常不可能知道更改是什么。你发现自己的情况是版本控制系统是:“Gmpf,什么是正确的版本?”


除此之外,故事板通常是应用程序全局的。你不能对你的同事说:“不要碰这个文件,我今天会处理它。”

请尝试将每个帖子限制为一个问题,否则很难选择“正确”的答案。我认为第一个和第二个问题可以放在一起。但是最后一个有一个完全不同的主题。谢谢你的建议。。。我已经编辑了这个问题…故事板是一个真实的XML文件。无论您制作了多少个视图控制器,它都是在单个XML中。您可以右键单击“情节提要”并从“项目导航器”中查看源代码。如果两个人在同一个文件上工作,肯定会导致冲突。所以要解决这个问题,用户需要多个故事板。