如果我将文件添加到我的项目中,而我的同事将文件添加到他的项目中,并且我们都 checkin 文件,我们是否应该预期会发生冲突?处理这个问题的最佳方法是什么?
最佳答案
这种情况对我来说经常发生,我有一个 shell 脚本来解决这些问题 - 几乎所有时间合并冲突只是因为你和另一个人都向项目添加了新文件,所以你只想保留两者合并的两侧。每当发生合并冲突时,请在主项目目录(build 和 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
<小时/>
关于iphone - project.pbxproj 中的 subversion 冲突正常吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2487593/