在XCode 4中将Trunk合并到分支中

时间:2011-04-08 18:49:15

标签: svn xcode4

新的Xcode 4带来了许多有用的(仍然有缺陷但很有用)的附加功能,特别是在SCM部门。其中之一是分支机构的能力。我有一个具有这种结构的项目: /树干 /分支机构/ BRANCH1 /支链/ BRANCH2

我想将当前更新合并到一个分支上的trunk中,以便将来合并它们不会太痛苦。 我知道在命令行上执行它所需的步骤,但我觉得它太麻烦了,宁愿通过Xcode来做。我有Cornerstone的试用版,并使用“同步分支”选项,它快速抓取所有最新的trunk更新并将其应用到我的分支机构。 在Xcode 4上,合并功能只允许我合并FROM分支,而不是来自trunk! “选择要合并到当前分支的分支”。事实上,我需要的是,从一个分支机构,包含对主干进行的更改。我可以向后做,将分支合并到一个新的主干工作副本上,但随后变化非常大,需要很长时间。

有没有选择?我想也许告诉我的主干实际上是一个分支,我甚至不知道它是否会起作用,但它不是最佳解决方案。

谢谢大家。

2 个答案:

答案 0 :(得分:5)

使用Xcode Organizer执行以下步骤:

  1. 提交任何主干更改
  2. 以主干为起点添加临时分支(例如“TempBranch”)
  3. 选择您的工作副本,并将分支机构切换到要通过主干更改更新的分支
  4. 使用Xcode File菜单继续:

    1. 文件>源控制>合并...并选择TempBranch
    2. 修正任何冲突。
    3. 您的分支现在应该包含主干更改。您也可以删除TempBranch。

答案 1 :(得分:4)

Xcode 4不支持从主干到分支的合并。 Apple的员工在Apple开发者论坛的以下主题中证实了这一点:

Keeping a Subversion branch in sync