将补丁更新到新版本的程序

时间:2014-02-14 09:50:47

标签: patch

我为mailman-2.1.13开发了this patch,我想把它移植到mailman-2.1.15

我之前从未这样做过,所以我在这里要求提供建议。你会怎么做这个任务?以下是我对这个问题的看法:

  • 我可以在2.1.15代码库中搜索与补丁相对应的代码段,但是我会错过任何新的部分,具体取决于修补后的代码。
  • 我可以看一下2.1.13和2.1.15之间的差异,并搜索与补丁相冲突的部分,冒着淹没版本之间的许多变化的风险
  • 我可以简单地重写补丁,但我需要了解补丁应用程序的所有逻辑,这可能会很长......

欢迎您的建议!

1 个答案:

答案 0 :(得分:0)

search的关键字是“rebase”,“merge”和“conflict”。

  

当不同方对同一文档进行更改并且系统无法协调更改时,就会发生冲突。用户必须通过组合更改来解决冲突,或者选择一个更改以支持另一个更改。

您会发现解决冲突(例如将补丁移植到较新版本)通常并非简单的操作,如果不深入理解您使用的代码,则无法正确完成。

真的取决于从mailman-2.1.13到mailman-2.1.15的主代码库的变化,但有时从头开始重写补丁更容易,有时将补丁中的更改合并到新版本并尝试解决它所带来的冲突/问题。

我首先要找出修补程序想要解决的原始问题以及它是如何解决的。然后查看2.1.15代码并找出原始问题是否仍然存在以及是否可以直接应用补丁(内部结构在此期间没有太大变化)或者必须应用新方法。