svn - Xcode 4.3 如何使用 SVN 合并来自两个开发人员的 Storyboard更改?

标签 svn version-control xcode4.3 uistoryboard

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

是否有某种教程或指南来说明如何从同一 Storyboard的版本中合并更改? 您如何管理多个开发人员对同一个 Storyboard所做的更改?

谢谢!

最佳答案

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

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

谷歌似乎出于同样的原因甚至禁止使用xib ( behind-enemy-lines-google/ 看看帖子的结尾)。

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

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

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

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

[编辑]

xcode-storyboard-merging

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

关于svn - Xcode 4.3 如何使用 SVN 合并来自两个开发人员的 Storyboard更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11434581/

相关文章:

c++ - clang++ 3.1 但在 Lion Xcode 4.3.3 上没有 `cxx_lambdas`

svn - 如何继续在 Subversion 中失败的加载

ios - XCode 中的源代码控制是一场噩梦——任何人都可以提供建议吗?

ios - 用 XIB 替换 Storyboard

tfs - 版本控制分支策略 - 中型团队和频繁发布

testing - 本地、测试和生产版本控制

ios - XCode 4.3.1 iPad模拟器

c++ - 在目录中的文件子集上构建 visual studio 项目

java - 使用 SVN Eclipse 共享项目时如何包含源文件/代码?

svn - 使用 CMake 安装某些文件