如何处理Xcode中"pbxproj"文件的合并冲突?

6
每次我拉取代码时,都会出现来自我的团队成员的合并冲突。我尝试手动删除====和>>>>,但Xcode永远不会打开文件。
我只是好奇,这是每个iOS团队中的人都要处理的问题吗?有没有什么提示或技巧可以避免这种麻烦?这严重减缓了我的生产效率。

1
考虑添加所使用的SCM工具(SVN?Git?其他?),无论如何:https://dev59.com/PXI-5IYBdhLWcg3wHUrP?rq=1,https://dev59.com/wFvUa4cB1Zd3GeqPtnA5?rq=1 - user166390
尝试使用merge=union选项:https://twitter.com/zholmquist/status/172824285562408961 它在很多情况下都能很好地工作。另请参阅https://dev59.com/y3E85IYBdhLWcg3wikAu - rob mayoff
3个回答

3

我只使用Hg,但kdiff3通常表现良好..所以可能还有其他值得考虑的东西。此外,这个(关闭的)帖子包含了其他合并工具的建议(不确定哪些适用于OS X)。 - user166390

1

这两个方法可以帮助你更好地开发:

  • 减少对Xcode项目的依赖,通过添加一个文件夹来重建项目,并进行最小限度的更改即可构建。一个很好的例子是:在xcconfigs中定义您的构建设置。

  • 简化您的项目。如果您正在开发同一大型项目的不同组件,则可以减少冲突。


@MattH。基本起点是将项目分成单独的组件。对于刚接触Xcode或软件开发的人,可能会把所有东西都塞到一个目标中。然而,您的程序后端可能更适合放在静态库目标中,这个目标被配置为您主应用程序的依赖项,并属于单独的xcode项目中的一个单独的目标。然后,您可以将单元测试放在单独的项目中--您只需将事物拆分成较小的部分。碰撞不太可能发生,因为您有许多组件的结构图,而不是一体化的项目。 - justin

0

我遇到了一个与我们团队的cocoapods集成有关的合并冲突。在运行pod deintegrate然后再次运行pod install之后,.pbxproj文件再次可解析。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接