2014-02-14 177 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代碼,並確定原始問題是否仍然存在,並且是否可以直接應用修補程序(內部在此期間沒有發生太大變化),或者必須採用新方法。