【问题标题】: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 更新(也总是在签入前执行此操作):

    1. 退出 Xcode。最快的方法是使用 Alfred 并输入“forcequit xcode”
    2. 从命令行进入项目文件夹中的“svn up”
    3. 如果您与项目文件有任何合并冲突,请点击“编辑”以在 emacs 或其他方式中打开
    4. 搜索“======”查找合并冲突;删除该行以及“>>>”行
    5. 保存并退出。点击“r”将项目标记为已解决。
    6. 重新打开项目-“open MyProject.xcodeproj/”

    通过一些练习,您可以将这个过程缩短到不到一分钟(我每天这样做几次)。

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

    【讨论】:

      【解决方案2】:

      尝试安装SourceGear DiffMerge。这是一个合并工具,应该可以更轻松地合并更改。另请参阅 blog post 关于配置 XCode 以使用 DiffMerge

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-10-06
        • 2012-04-30
        • 1970-01-01
        • 2012-07-21
        • 2015-07-12
        • 2011-01-01
        • 1970-01-01
        相关资源
        最近更新 更多