2011-01-20 64 views
6

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

感谢,

回答

0

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

+0

博客文章链接不工作... – damithH 2014-06-09 04:21:30

3

这绝对是xcode的一个巨大缺陷。我是在一个团队中同样大小的和这里的我怎么做才能让尽可能无痛的过程:

SVN更新(ALWAYS为此签入前为好):

  1. 退出Xcode中。要做到这一点,最快捷的方法是使用阿尔弗雷德并键入“forcequit Xcode的”
  2. 命令行“SVN了”项目文件夹
  3. 如果您有任何合并冲突与项目文件,点击“编辑”打开在emacs或其他
  4. 搜索“======”找到合并冲突;删除该行以及“< < < <我的”和“>>>>”行
  5. 保存&退出。点击“r”标记项目已解决。
  6. 重新打开的项目 - “开放MyProject.xcodeproj /”

只要稍加练习,你可以下来取一分钟(我每天做几次)在这个过程中。

对于NIB文件,不要在别人正在处理它时工作。没有真正的方法来合并它们。快速做出更改并立即检查(无论如何,2人需要同时在NIB文件上工作的案例并不多)。对于较复杂的视图,只需以编程方式进行布置。