【问题标题】:How can I apply new trunk patches into a branch without applying older ones?如何在不应用旧补丁的情况下将新的主干补丁应用到分支中?
【发布时间】:2012-03-01 15:40:42
【问题描述】:

假设我在修订版 2 中创建了一个分支,并且我想将修订版 5 中对主干所做的更改应用到该分支。如何在忽略修订版 3 和 4 的更改的情况下做到这一点?

【问题讨论】:

    标签: svn merge branch


    【解决方案1】:

    您可以从修订版 5 创建一个 .patch 文件,然后将其应用到您的分支。但是,您需要确保版本 5 中的任何更改都不依赖于版本 3 和 4。

    【讨论】:

    • 当我最终将所有主干更改应用到分支时会发生什么? SVN 会检测到我已经应用了修订版 5 补丁吗?
    • 是的,它会看到修订版 5 代码已经与补丁文件匹配并且会忽略它。不过既然都是一样的,那就无所谓了。如果您从分支上的修订版 5 更改代码,然后尝试修补到完整的主干版本,这只会是冲突。 (因此修订版 5 的代码需要在分支上保持不变)这将导致您必须在合并它们之前解决冲突。
    猜你喜欢
    • 1970-01-01
    • 2011-05-18
    • 1970-01-01
    • 1970-01-01
    • 2010-12-07
    • 1970-01-01
    • 2011-03-26
    • 2015-05-21
    • 1970-01-01
    相关资源
    最近更新 更多