【问题标题】:Updating the trunk from my branch at regular intervals定期从我的分支更新主干
【发布时间】:2010-02-04 14:15:18
【问题描述】:

我正在做一个长期的分支。我想每周左右用我分支中的东西更新主干。

我一直在使用合并一系列修订从主干更新我的分支。

然后我使用重新集成分支将我的分支合并回主干。

然后我回到我的分支并合并了一系列修订,我遇到了大量的树冲突......

这样做的正确方法是什么? (保持从另一个分支更新主干,并保持该分支与主干更新)

【问题讨论】:

  • Reintegrate 分支用于分支的最终重新集成。分支应该在之后被杀死。如果您打算在分支上开发,只需使用“合并一系列修订”即可。

标签: svn tortoisesvn visualsvn subversive


【解决方案1】:

您应该只使用主干使您的分支保持最新。然后,当您准备好将分支模块推回主干时,它只会从您的分支中获取更改。不要试图让它们在你前进的过程中保持同步,你只会陷入困境

【讨论】:

    【解决方案2】:

    如果您开始破解没有人拥有的特定功能并且您不与主干或任何其他树共享它,这可能是一个很好的过程:

    1. 创建一个分支
    2. 破解、破解、破解并提交到您的分支
    3. 准备好与主干合并时,将主干更改合并到您的分支
    4. 解决冲突,提交到分支
    5. 与主干干净地合并

    如果您在分支开发的任何时候都不将更改合并到主干,您可以更频繁地合并主干以和平解决冲突或设计问题。 Subversion 会记住您之前合并的内容。

    【讨论】:

      【解决方案3】:

      这取决于您的组织如何使用分支机构。以下是我们的做法:

      对于开发分支 - 我如何相信您在问题中使用分支 - 我同意 Pete 在这里的回答(并 +1 对他)。不要试图在整个项目中合并这两种方式。在整个项目中,通过从主干到分支的合并来保持分支更新。项目完成后,将分支合并到主干(经过测试!!!),然后完成分支。

      对于发布分支,我们使用以下几种方式进行合并:

      • Trunk -> 分支:初始集成 - 创建发布分支。一般来说,这是我们唯一一次在这个方向上与发布分支合并。
      • 分支 -> 主干:如果在生产中发现错误,我们修复分支,然后合并回主干。这种情况一直持续到下一个发布分支被删除

      重要的是您的组织有一个政策并遵守它。不要临时做事。

      HTH,

      -aj

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-09-30
        • 2011-01-09
        • 2011-10-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-01-29
        相关资源
        最近更新 更多