我有一个项目,例如WORDPRESS。我正在使用SVN。

我有以下副本:

A.WP2.6来自wordpress.org

B. WP2.6,我修改了一些核心文件(添加/删除/更改了一些文件的代码)

来自wordpress.org的C.WP2.7

我想将版本A更新为C,并保留版本B的更改。

我的一些更改可能是这样的:

版本A代码:

123 123

版本B代码:
123 x 123

版本C代码:
123 123 123

预期的最终版本:
123 x 123 123

我如何为该项目制作/应用补丁?如果我有100多个不同的文件,可以采用任何更快/更简便的方法

也许我以错误的方式思考。请提出正确的建议。
谢谢。

最佳答案

(简单答案):没有完全自动的方法-您将需要分支和合并,合并意味着您必须查看所做的修改并进行测试。

  • 以(A)开头为/ trunk, checkin 工作副本
  • 为WP2.6
  • 创建一个“供应商”分支
  • 将(B)复制到行李箱中。照顾自己
    删除svn rm和svn mv并
    重命名文件,并提交给
    树干
  • 将工作副本切换到(A)-WP2.6分支
  • 将(C)复制到此分支中(再次,如果需要,不要忘记svn mv和svn rm),然后提交
  • 将工作副本切换回主干
  • 从WP2.6供应商分支合并
    回到行李箱(在这里
    大部分艰苦的工作将是
  • 提交到中继
  • 之前,以所需的置信度对其进行测试
  • 对将来的版本重复


  • 为了说明通常无法自动解决的困难,请考虑以下问题:在您的示例中,希望的最终版本可以是以下任意一种:
    123 x 123 123
    123 123 x 123
    

    08-26 22:01