如何在xcode中合并同一个项目的两个版本?

时间:2013-08-22 10:58:42

标签: iphone xcode git version-control merge

我和我的同事在Xcode的iPhone应用程序上一起工作。偶尔,我们想合并我们的工作。理想情况下,当我们离线并使用USB记忆棒交换彼此的项目时,这也应该有效。

对于大多数更改是非冲突的情况,我可以使用什么方法在本地合并这两个整个项目,并保持本地GIT存储库与这些合并同步?

2 个答案:

答案 0 :(得分:1)

这是源代码控制的用途。你提到git,这是一个合理的源控制系统。 git非常擅长分支和合并,并且非常简单。你应该阅读branching上的git book章节。它解释得很好。

有多种方法可以做到,但是如果你们都在不同的计算机上工作,那么最简单的方法就是拥有一个托管主存储库的git服务器。您可以在本地或从服务器进行每个分支和合并。你不应该共享一个记忆棒,虽然你理论上可以在那里保留一个本地git存储库,每个都有分支。但git的目的是被分布在不同地方的许多人使用,每个人都有自己频繁的分支并将它们合并在一起。

我应该补充一点,您可以在本地启动git存储库,如果您现在没有服务器,则可以将其移至服务器。您还可以使用github之类的东西将项目存储在服务器上,而无需拥有自己的服务器。

答案 1 :(得分:1)

要将更改合并到您的版本中,您需要将同事的版本作为远程存储库(尽管本地存储在硬盘上)添加到项目中,然后将更改从同事的项目中提取到您自己的项目中。

<强>详细信息: 我假设您在本地硬盘上有两个相同Xcode项目的副本,有不同的更改,您和您的同事要进行其他更改的那个项目要合并到您自己的版本中。

此外,我假设你们两个都使用本地GIT存储库进行本地版本控制。当你启动一个新的Xcode项目时,这是默认设置,所以你不必担心这个。

我们假设项目文件夹位于以下位置:

/Users/UserName/projects/YourVersion
/Users/UserName/projects/YourColleaguesVersion

要将您的同事项目添加为项目的远程存储库,请执行以下操作:

  • 转到管理器(点击Xcode的菜单:窗口&gt;管理器)
  • 单击“管理器”窗口顶部的“存储库”
  • 在“管理器”窗口左侧的列表中找到YourVersion
  • 点击YourVersion
  • 下的“遥控器”
  • 点击管理器窗口底部的“添加远程”
  • 在出现的对话框中输入:
    • 远程名称:YourColleaguesVersion
    • 地点:file:///Users/UserName/projects/YourColleaguesVersion
  • 单击“创建”按钮并关闭“管理器”窗口

现在,将大学项目的更改提取到项目中,执行以下操作:

  • 点击Xcode的菜单:文件&gt;源控制&gt;拉...
  • 对话框打开并显示“选择遥控器以从中进行更改。” - 它应该显示YourColleaguesVersion/master作为远程存储库,它应该说Remote is online。单击“选择”按钮。
  • 你已经完成了。