我们团队中有两名成员.我们使用Xcode的SCM(使用SVN)来管理我们的源代码文件.
我们都将文件添加到Xcode项目中.他已经致力于SVN服务器.当我更新时,Xcode发现project.pbxproj文件中存在冲突.然后我选择退出Xcode并手动合并冲突.然后我开始编辑我的project.pbxproj,合并我们的更改.实际上我不知道Xcode如何管理文件,我只是添加了一些文件,我的project.pbxproj文件没有.当我完成时,我的项目无法打开.我猜是因为project.pbxproj文件无法通过手动编辑.
所以,我想知道,当你发现这个问题时,project.pbxproj文件有冲突,如何解决呢?
谢谢!
我在看一个开源的Mac应用程序,他们为.gitignore提供了一些建议值.他们是我所期待的......
但是,他们还建议输入.gitattributes文件:
*.pbxproj -crlf -diff -merge
就git而言,我不是最知识的,所以我想知道 - 添加这条线的好处是什么?具体做什么?我在这个项目中只看到了这个建议,如果这是正常的做法,我本来希望现在可以在其他地方看到它.所以我很好奇它是如何特别适用于pbxproj文件的.
我想知道.gitattributes中的merge = union选项是否适用于.pbxproj文件.
该选项的联机帮助页:
对文本文件运行3向文件级别合并,但从两个版本中获取行,而不是留下冲突标记.这往往会以随机顺序在结果文件中保留添加的行,用户应验证结果.
通常,对于将90%的文件添加到项目中的情况,这应该没问题.有没有人有这方面的经验?