iphone - project.pbxproj 中的 subversion 冲突正常吗?

标签 iphone svn xcode

如果我将文件添加到我的项目中,而我的同事将文件添加到他的项目中,并且我们都 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/

相关文章:

iphone - iPhone 应用程序中的 JSON 解析

svn - 关于将SVN服务器和CI服务器放在同一台机器上的思考

java - 使用 SVN 存储库的 Eclipse 插件开发

xcode - NSLocalizedString 应该直接用于导出 XLIFF?

iphone - NSUserDefault 存在 -iPHONE SDK

ios - 在 Xcode 中过滤包含多行字符串的控制台输出

iphone - 如何通过使用 UIPanGestureRecognizer 平移 UIView 在 iPhone 中获得更多 320 的值

ios - Swift 中的 CFNotificationCenterAddObserver

iphone - 即使在从代码中分配高度后,UIwebview 也会自动缩小

svn - CentOS 6 和 SVN w/Neon