如何在Xcode中使用svn合并冲突(文件project.pbxproj)?

85
我们团队有两名成员,使用Xcode的SCM(使用SVN)来管理我们的源代码文件。我们都将文件添加到Xcode项目中,他已经向SVN服务器提交了代码。当我更新代码时,Xcode发现project.pbxproj文件存在冲突。然后我选择退出Xcode并手动合并冲突。接着我开始编辑我的project.pbxproj文件,合并我们的更改。实际上我不知道Xcode如何管理文件,我只是在project.pbxproj文件中添加了一些它原本没有的文本。当我完成后,我的项目无法打开。我猜想这是因为project.pbxproj文件不能手动编辑导致的。
因此,我想知道,当你遇到这个问题时,project.pbxproj文件存在冲突,应该如何解决?
谢谢!
13个回答

0

您可以在VSCODE上打开它并在那里解决冲突合并。在IDE上查找一些带颜色的注释或在文本搜索中查找<<< >>>。


0

我知道90%的冲突是明显的,你可以接受冲突中的两种更改,所以你不需要担心,只要耐心解决就可以了。我发现使用像xUnique这样的工具会对你有很大的帮助。


-26

最好的做法可能是完全接受你的版本或他的版本,而不试图将两者合并。此外,请考虑有关文件是否应该在存储库中的问题;让每个人都拥有自己的版本可能更合适。

查看文档以了解如何解决冲突。


这些 .pbxproj 文件通常是相当简单(但冗长)的文件,通常使用常规合并技术就可以很好地工作,只要你有耐心。 - Stephen Canon
14
project.pbxproj 是重要的文件,需要将其放入代码仓库中。它告诉 Xcode 如何构建项目。不检查它就相当于不检查 Makefile - Steve Madsen
4
这个回答非常错误。不要只接受其中一个,否则你的项目将会缺少文件。同时,是的,它应该在代码库中,否则每个人构建项目时都会有所不同的结果。 - DougW
同意DougW的观点 - 跟随这个答案会导致痛苦和困难的错误。 - sujal
这个答案无法改进 - djskinner

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