-1

我的同事和我一起在 Xcode 中开发一个 iPhone 应用程序。有时,我们想合并我们的工作。理想情况下,当我们离线并使用 U 盘交换彼此的项目时,这也应该可以工作。

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

4

2 回答 2

1

这就是源代码控制的用途。您提到git,这是一个合理的源代码控制系统。git非常擅长分支和合并,并且非常容易。你应该阅读 git book 关于分支的章节。它很好地解释了它。

有多种方法可以做到这一点,但如果你们都在不同的计算机上工作,似乎最简单的方法是拥有一个git托管主存储库的服务器。您可以在本地或从服务器每个分支和合并。您不需要共享记忆棒,尽管理论上您可以在那里保留一个本地 git 存储库,并且每个存储库上都有分支。但是 git 旨在供分布在不同地方的许多人使用,每个人都创建自己的频繁分支并将它们合并在一起。

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

于 2013-08-23T05:31:54.263 回答
1

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

详细信息: 我假设您在本地硬盘上有同一个 Xcode 项目的两个副本,具有不同的更改,一个是您的,另一个是您希望合并到您自己的版本中的同事的其他更改。

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

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

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

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

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

现在要将更改从您的同事项目中提取到您的项目中,请执行以下操作:

  • 在 Xcode 的菜单中单击:文件 > 源代码管理 > 拉...
  • 一个对话框打开并显示“选择要从中提取更改的远程”。- 它应该显示YourColleaguesVersion/master为远程存储库,并且应该显示Remote is online. 单击“选择”按钮。
  • 你完成了。
于 2013-08-23T10:04:20.247 回答