在团队中工作时svn冲突xcode项目文件

时间:2011-01-20 00:08:14

标签: xcode svn project-management nib xib

我正在开发一个正在开发iPhone应用程序的团队(约7人)。我们使用SVN进行iPhone代码的源代码控制,我们一直遇到与xcode项目文件和iPhone nib文件冲突的问题。我想问过这个问题:How to merge conflicts (file project.pbxproj) in Xcode use svn?。我想问一下是否有人提出过令人满意的解决方案。由于我们的团队规模相当不错(7人),每次有人更改代码时手动解决xcode项目文件中的冲突,或者将新对象添加到nib文件中是一个巨大的生产力浪费。苹果工程师在编写自己的iPhone应用程序时是否考虑过这个问题?我一直在寻找一个令人满意的解决方案,使用谷歌和必应,尚未找到。

谢谢,

2 个答案:

答案 0 :(得分:3)

这绝对是xcode的巨大缺陷。我是一个类似规模的团队,这就是我做的事情,让这个过程尽可能轻松:

SVN更新(总是在签入之前执行此操作):

  1. 退出Xcode。最快的方法是使用Alfred并输入“forcequit xcode”
  2. 从命令行
  3. 在项目文件夹中“svn up”
  4. 如果您与项目文件存在任何合并冲突,请点击“编辑”以在emacs或其他任何内容中打开
  5. 搜索“======”以查找合并冲突;删除该行以及“<<<< mine”和“>>>>”线
  6. save&出口。点击“r”将项目标记为已解决。
  7. 重新打开项目 - “打开MyProject.xcodeproj /”
  8. 通过一些练习,你可以将这个过程缩短到不到一分钟(我每天都会这样做几次)。

    对于NIB文件,当别人正在处理它时,请不要处理。合并它们没有真正的方法。快速进行更改并立即签入(无论如何,有两个人需要同时处理NIB文件的情况很少)。对于不太复杂的视图,只需以编程方式排列即可。

答案 1 :(得分:0)

尝试安装SourceGear DiffMerge。这是一个合并工具,可以使合并更改变得更加容易。另请参阅此blog post有关配置XCode以使用DiffMerge