【问题标题】:How to merge an out-of-sync feature branch into trunk?如何将不同步的功能分支合并到主干中?
【发布时间】:2010-02-10 20:27:33
【问题描述】:

我创建了一个新分支来做一些(破坏性的)工作,而其他开发人员则继续在主干上工作。好吧,既然我已经完成了这个分支并准备合并,我遇到了麻烦。

我正在使用 TortoiseSVN。我做了“合并两棵独立的树”,似乎只是将我所有的更改从分支复制到主干,而不进行任何合并或对主干中所做的更改进行任何尊重。

如何强制它保留旧的主干更改并合并到分支中,而不是完全覆盖主干?

如果您不明白,我有一个名为 Grid.cs 的文件,并且在主干中对其进行了很多工作,因此分支的副本确实已过时。好吧,当我去合并时,它将用分支的副本替换主干的副本,而不尝试合并它们或任何好像分支的副本更新的东西,尽管它不是。

【问题讨论】:

    标签: svn tortoisesvn merge


    【解决方案1】:

    糟糕,没有阅读足够的文档……http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-merge.html

    功能分支维护

    当您在 单独的分支是个好主意 制定重新融合政策 当功能完成时。如果其他 工作同时在后备箱中进行 时间你可能会发现差异 随着时间的推移变得重要,并且 合并回来成为一场噩梦。

    如果功能比较简单 发展不会花很长时间 那么你可以采用一种简单的方法, 这是完全保留分支 分开直到特征是 完成,然后合并分支 变回主干。在合并中 向导这将是一个简单的合并 修订范围,随着修订 范围是的修订跨度 分支。

    如果该功能需要更长的时间 你需要考虑到变化 树干,那么你需要保持 分支同步。这仅仅意味着 定期合并主干 更改为分支,因此 分支包含所有主干更改 加上新功能。这 同步过程使用 Merge a 修订范围。当特征 已完成,然后您可以将其合并回来 使用 Reintegrate a 分支或合并两棵不同的树。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-25
      • 2015-09-15
      • 2023-01-30
      • 1970-01-01
      • 2011-04-16
      • 1970-01-01
      相关资源
      最近更新 更多