2014-02-14 144 views
0

this patch为邮差-2.1.13开发,我想将它移植到邮差-2.1.15更新补丁程序的新版本

我从来没有这样做过,所以我在这里征求意见。你将如何去完成这项任务?这里是我对这个主题的想法:

  • 我可以在2.1.15代码段中查找与该补丁相对应的代码段,但是根据补丁代码我会错过任何新的代码段。
  • 我可以看看2.1.13和2.1.15之间的差异,并搜索零件与补丁发生冲突,在溺水到的版本存在很多变动的风险
  • 我可以简单地改写了补丁,但我会需要了解修补应用程序的所有逻辑,这可能会很长...

欢迎您的建议!

回答

0

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

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

你会发现,解决冲突(例如移植补丁更新的版本)是通常不平凡的操作,不能没有你一起工作的代码深刻理解正确。

真的取决于主代码库中从mailman-2.1.13到mailman-2.1.15的变化,但有时候从零开始重写补丁比较容易,有时足以将修补程序从补丁合并到新版本,尝试解决它造成的冲突/问题。

我会先找出修补程序想要解决的原始问题以及解决方法。然后查看2.1.15代码,并确定原始问题是否仍然存在,并且是否可以直接应用修补程序(内部在此期间没有发生太大变化),或者必须采用新方法。