如何用git管理ios/mac os项目工程


之前我们用git来对一个ios软件的代码做版本控制。
可是,由于xcode的工程目录.xcodeproj有很多配置文件。当我们提交的或者更新的时候就会出现冲突。

有什么比较好的方案吗?

xcode ios git

OnceFly 11 years, 7 months ago

除@joyqi 提到的 http://segmentfault.com/question/23/%... 以外,project.pbxproj文件也经常出现冲突,可用以下脚本解决冲突:

#!/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

通常冲突都可自动解决,如运行脚本后仍然无法解决冲突,可使用project.pbxproj.mergesave恢复为原来版本后,手动解决。

油条蘸三鹿 answered 11 years, 7 months ago

Your Answer