【问题标题】:How to perform the following svn merge?如何执行以下 svn 合并?
【发布时间】:2013-06-21 19:35:24
【问题描述】:

我有以下场景。

分支 1 包含一个没有任何主干副本的新项目。 从修订版 46079 的分支 1 创建的分支 2 从修订版 46114 的分支 1 创建的分支 3 通过 svn 从修订版 46294 的分支 3 复制代码在主干上创建的项目

在分支 2 和主干中都进行了一些更改。

现在我正在尝试将我从分支 2 所做的更改复制到主干。 我正在使用 Windows 乌龟 svn。有人可以帮助我如何进行此合并,以便主干将保留分支 2 的历史记录。

提前致谢。

【问题讨论】:

  • Branch 1 是为创建单体项目而创建的。然后在它的完成分支 2 被创建以将核心功能分离到一个库之后。分支 3 用于对构建根目录进行一些测试,不包含任何重大修改。现在主干构建单体项目,我想将更改从 branch2 复制到主干,以便它构建非单体项目。事实上,分支 1 仅在修订版 46079 和 46114 之间进行了更改,其中包含实施审查 cmets。我手动编辑了分支 2 以反映这些更改。

标签: svn merge tortoisesvn


【解决方案1】:

假设您的 SVN 版本支持合并跟踪,当您决定进行合并时,您的主干中缺少的是自修订版 46079 以来在 br2 中实施的更改。 我建议你在 Tortoise 中做 'Merge a range of revisions' 操作。作为'url to merge from'你应该使用br2,'revision range to merge'你可以留空,因为使用合并跟踪SVN会自动确定br2和trunk的差异是从rev开始的。 46079. 此外,您合并到的工作副本必须包含您的主干,该主干是最新的并且所有更改都已提交。 请先调用“测试合并”来验证您的结果。必须没有树冲突..

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-25
    • 1970-01-01
    • 2014-06-08
    • 1970-01-01
    • 2011-03-26
    相关资源
    最近更新 更多