Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何处理Xcode中的合并冲突;pbxproj“的;文件_Ios_Xcode_Version Control - Fatal编程技术网

Ios 如何处理Xcode中的合并冲突;pbxproj“的;文件

Ios 如何处理Xcode中的合并冲突;pbxproj“的;文件,ios,xcode,version-control,Ios,Xcode,Version Control,每次我拉一次,我的另一个团队成员都会发生合并冲突。。我试图手动删除===和>>>>,但Xcode在此之后将永远不会打开该文件 我只是好奇,这是一个团队中每个iOS成员都要处理的问题吗?有什么技巧可以避免这种胡说八道吗?这严重降低了我的工作效率。你只需要一个好的合并工具。我使用p4merge:包含一个将其与Git集成的指南。这两个可以走很长的路: 少依赖xcode项目,这样您就可以通过添加一个内容目录来重建项目,然后以最少的更改来构建它。一个很好的例子是:在xconfigs中定义构建设置 简化你

每次我拉一次,我的另一个团队成员都会发生合并冲突。。我试图手动删除===和>>>>,但Xcode在此之后将永远不会打开该文件


我只是好奇,这是一个团队中每个iOS成员都要处理的问题吗?有什么技巧可以避免这种胡说八道吗?这严重降低了我的工作效率。

你只需要一个好的合并工具。我使用p4merge:包含一个将其与Git集成的指南。

这两个可以走很长的路:

  • 少依赖xcode项目,这样您就可以通过添加一个内容目录来重建项目,然后以最少的更改来构建它。一个很好的例子是:在xconfigs中定义构建设置

  • 简化你的项目。如果您正在开发同一个较大项目的单独组件,冲突将减少


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

我只使用Hg,但kdiff3通常对我很好。。所以可能还有其他问题需要研究。此外,还包含其他合并工具建议(不确定哪些应用于OS X)。考虑添加使用的SCM工具(Svn?git?其他),在任何情况下,尝试<代码>合并=联盟< /COD>选项:它对很多人都适用。另见@MattH。基本出发点是将项目划分为单独的组件。新加入xcode或软件开发的人可能会把所有东西都塞进一个目标中。但是,在静态库目标中,程序的后端可能会更好,静态库目标被配置为主应用程序的依赖项,并且属于单独xcode项目中的单独目标。然后你可以把你的单元测试放在不同的项目中——你只需要把它们分成更小的部分。碰撞的可能性较小,因为这样您就拥有了许多组件的结构化图形,而不是所有组件的单一项目。