【问题标题】:svn conflict xcode project file while working in team在团队中工作时svn冲突xcode项目文件
【发布时间】:2011-06-12 03:33:48
【问题描述】:
我在一个开发 iPhone 应用程序的团队中工作(大约 7 人)。我们使用 SVN 对 iPhone 代码进行源代码控制,我们不断遇到与 xcode 项目文件和 iPhone nib 文件冲突的问题。我想有人问过这个问题:How to merge conflicts (file project.pbxproj) in Xcode use svn?。我想问是否有人对此提出了令人满意的解决方案。由于我们的团队规模相当大(7 人),每次有人更改代码或将新对象添加到 nib 文件时手动解决 xcode 项目文件中的冲突是巨大的生产力浪费。 Apple 工程师在编写自己的 iPhone 应用程序时是否考虑过这个问题?我一直在使用 Google 和 Bing 寻找令人满意的解决方案,但尚未找到。
谢谢,
【问题讨论】:
标签:
xcode
svn
project-management
nib
xib
【解决方案1】:
这绝对是 xcode 的一个巨大缺陷。我在一个规模相似的团队中,为了让这个过程尽可能轻松,我采取了以下措施:
SVN 更新(也总是在签入前执行此操作):
- 退出 Xcode。最快的方法是使用 Alfred 并输入“forcequit xcode”
- 从命令行进入项目文件夹中的“svn up”
- 如果您与项目文件有任何合并冲突,请点击“编辑”以在 emacs 或其他方式中打开
- 搜索“======”查找合并冲突;删除该行以及“>>>”行
- 保存并退出。点击“r”将项目标记为已解决。
- 重新打开项目-“open MyProject.xcodeproj/”
通过一些练习,您可以将这个过程缩短到不到一分钟(我每天这样做几次)。
对于 NIB 文件,请勿在其他人正在处理它时进行处理。没有真正的方法可以合并它们。快速进行更改并立即签入(无论如何,两个人需要同时处理一个 NIB 文件的情况并不多见)。对于不太复杂的视图,只需以编程方式布置它们。