project.pbxproj中的subversion冲突是否正常?

mor*_*des 2 svn iphone xcode

如果我将文件添加到我的项目中,并且我的同事将文件添加到他的项目中,并且我们都检查了我们的文件,我们是否应该发生冲突?处理这个问题的最佳方法是什么?

Ken*_*ner 5

这种情况经常发生在我身上,我有一个shell脚本来修复这些事情 - 几乎所有时候合并冲突只是因为你和另一个人都在项目中添加了新文件,所以你只想保留两边的合并.在主项目目录(构建和Classes目录所在的位置)中运行此脚本,只要发生合并冲突,请转到XCode以确保它可以在您提交固定合并之前加载合并项目!

请注意,我使用git进行此操作,您可能需要检查代码中的合并冲突标记,使用下面的字符来显示冲突部分(====是中间分隔符).

mergeproj.sh

#!/bin/sh

projectfile=`find -d . -name 'project.pbxproj'`
projectdir=`echo *.xcodeproj`
projectfile="${projectdir}/project.pbxproj"
tempfile="${projectdir}/project.pbxproj.out"
savefile="${projectdir}/project.pbxproj.mergesave"

cat $projectfile | grep -v "<<<<<<< HEAD" | grep -v "=======" | grep -v "^>>>>>>> " > $tempfile
cp $projectfile $savefile
mv $tempfile $projectfile
Run Code Online (Sandbox Code Playgroud)