【问题标题】:Merging Trunk into Branch in XCode 4在 XCode 4 中将主干合并到分支中
【发布时间】:2011-08-01 18:05:39
【问题描述】:

新的 Xcode 4 带来了许多有用的(仍然是错误的,但有用的)附加功能,尤其是在 SCM 部门。其中之一是分支功能。我有一个具有这种结构的项目: /树干 /分行/分行1 /分支/分支2

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

有什么选择吗?我想也许告诉我的树干实际上是一个分支,我什至不知道它是否可以工作但它不是最佳解决方案。

谢谢大家。

【问题讨论】:

    标签: svn xcode4


    【解决方案1】:

    使用 Xcode Organizer 执行以下步骤:

    1. 提交所有主干更改
    2. 以主干为起点添加临时分支(例如“TempBranch”)
    3. 选择您的工作副本并将分支切换到要使用主干更改更新的分支

    使用 Xcode 文件菜单继续:

    1. 文件 > 源代码管理 > 合并...并选择 TempBranch
    2. 修复所有冲突。

    您的分支现在应该包含主干更改。您也可以删除 TempBranch。

    【讨论】:

    • 这似乎是一个聪明的解决方法,当我有时间测试它时,我可能会接受它作为正确答案,+1
    【解决方案2】:

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

    Keeping a Subversion branch in sync

    【讨论】:

    • 嗯,那就确认了。让我们希望人们填写足够多的错误报告来请求该功能,以便我们将来可以看到它!
    • 是否可以使用命令行工具来执行此操作,或者这会以某种方式破坏 XCode?如果可能的话,将不胜感激!
    猜你喜欢
    • 1970-01-01
    • 2011-11-25
    • 2013-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-11
    • 2010-09-30
    • 2011-07-20
    相关资源
    最近更新 更多