Xcode 4.3 如何使用 SVN 合并来自两个开发人员的故事板更改?

Posted

技术标签:

【中文标题】Xcode 4.3 如何使用 SVN 合并来自两个开发人员的故事板更改?【英文标题】:Xcode 4.3 how to merge storyboard changes from two developers using SVN? 【发布时间】:2012-07-11 14:13:11 【问题描述】:

我遇到了一个问题,即一个项目有多个开发人员在处理同一个故事板文件。当开发人员将控制器添加到他们自己的故事板版本时,需要合并文件。当我在合并期间查看纯文本格式的情节提要时,我无法理解我应该接受哪些更改以及以何种顺序。

是否有关于如何合并同一故事板版本的更改的某种教程或指南?您如何管理多个开发人员对同一故事板所做的更改?

谢谢!

【问题讨论】:

您能否发布一个不明显如何解决的示例?我想就具体案例提供帮助。 这是一个教过的,但我建议你使用许多故事板而不是尝试合并一个。因此,一名开发人员可以专注于特定的故事板 【参考方案1】:

我想我的回答对你没有帮助,但是...... 您似乎无法确定是否可以合并。

由于故事板(作为 xib 文件)是 xml,因此很难有一种“确定”的方式来合并更改。

看来Google甚至出于同样的原因禁止使用xib(behind-enemy-lines-google/看文末)。

我建议你要么尽量不要在情节提要上进行并行工作,或者要求开发人员尽快在情节提要上提交他们的更改,以避免冲突(以及那些仍然会发生冲突的人,恢复并重做他们的行为),但这只有在你的项目分支不多的情况下才有效。

拥有多个故事板可以帮助您避免冲突 (Storyboards and SVN conflicts)

你也可以只使用使用 xib 文件,因为你有更多的 xib 文件,你会得到更少的冲突机会(在大多数情况下,合并 xib 也很简单——比如新添加的按钮等等)。

最后,您可以尝试查看 storyboard xml 以尝试找到一种方法来合并它(幸运的是,有人已经这样做了并且会找到您的答案),但请记住,这些类型文件往往会随着时间而改变e(我们有在 XCode 3.xxx 上启动的应用程序,只是在 XCode 4.5.2 上打开 xib 实际上修改了文件,并且一些 xib 是在 XCode 4.1 上创建的,所以它是XCode版本之间经常发生的事情)

[编辑]

xcode-storyboard-merging

那里的答案提出了一个应用程序,可能值得一试!

【讨论】:

我读了那篇关于谷歌地图应用程序的文章,发现他们不接触 xib 或故事板很有趣但很明智。多个开发人员在一个项目上工作非常困难,而且不是每个人都有触摸情节提要。 我同意这是一种非常简单的方法,但在他们的情况下,他们确实为每个功能实现都有分支,因此冲突可能更频繁地发生。我想使用 xib 文件或情节提要也取决于您的工作方式。

以上是关于Xcode 4.3 如何使用 SVN 合并来自两个开发人员的故事板更改?的主要内容,如果未能解决你的问题,请参考以下文章

来自 SVN 存储库的签出代码在 xcode 5 中出现错误

两个 CVS 项目合并为一个 SVN 项目

如何使用 Xcode 4.3 在情节提要中实现 UIModalTransitionStylePartialCurl?

如何在 Xcode 4.3 上使用 JavaScript?

如何加入/合并来自 Quandl 的两个数据框?

svn分支开发与主干合并(branch & merge)