2009-02-15 116 views
3

我有一个项目,例如WORDPRESS。我使用SVN。如何在这种情况下制作/应用差异补丁?

我有以下副本:

A.从wordpress.org

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

C. WP2.7从wordpress.org

我想更新版本A至C,并保持版本B的变化

我的一些变化,也许这样的:

版A码:

123 123 

版B码:

123 x 123 

版的C代码:

123 123 123 

预期的最终版本:

123 x 123 123 

如何在此项目中制作/应用补丁程序?任何更快/更简单的方法,如果我有100多个不同的文件

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

回答

1

(简单的答案):没有完全自动的方式来做到这一点 - 你需要分支和合并,合并意味着你必须看看你的修改,并测试它们。

  1. 开始与(A)为/树干,检出到你的工作副本
  2. 创建一个 “供应商” 分行WP2.6
  3. 复制(B)到主干。小心 使用svn RM和svn MV删除和重命名 文件,并提交到 主干
  4. 的工作副本切换到(A)-WP2.6分支
  5. 复制(C)进入该分支(同样,如果需要,不要忘记svn mv和svn rm),并提交
  6. 将工作副本切换回主干
  7. 从WP2合并。6卖主分支 回主干(这是 大部分thehard工作会)
  8. 测试出来给你提交到主干前需要的任何置信度
  9. 为未来的重复发布

为了说明的那种通常不能自动解决的困难,考虑一下:在你的榜样,所希望的最终版本可能是以下任一:

123 x 123 123 
123 123 x 123 
相关问题