我有一個內核修補程序,用於稍微不同的內核版本,然後是我嘗試修補的內核修補程序。不用說,修補程序部分失敗。我當然可以手動修復它,但我想知道是否有可用於解決衝突的圖形修補程序實用程序。圖形修補程序實用程序
回答
我不知道圖形修補程序實用程序,但我可能會做的是獲取舊內核版本中的文件,應用修補程序以獲取修補的舊文件(保留舊文件(s)),獲取新內核版本中的文件,然後使用3-way合併工具,如GNU Meld。
這個過程有點費時,但我發現它非常有助於解決Subversion衝突(非常類似於您要完成的)。並且,它允許您快速確定如何在兩個內核版本中改變文件的內容,發生了什麼變化以及您可能需要對修補程序行進行各種更改,以使它們與修補程序兼容新文件。
有許多圖形修補公用事業,嘗試meld
,diffuse
,kdiff3
或dirdiff
,他們應該被包裝爲您的分佈。
另一個有用的工具是wiggle
,它「盡力地嘗試」來解決衝突,並將一個rej文件從補丁變成一個與>>>標記的CVS風格內聯衝突。
我傾向於與底層修正系統使用它,所以我很高興,如果他們是錯誤的恢復及其變化,例如我用:
wiggle -v --replace <file> <file.rej>
它說做轉型有時候它會做正確的事情,其他時候你最終會得到>>>標記並且可以手工編輯,但是比手動使用rej文件更容易。如果確實做得不好,我使用我的修訂控制系統(git)恢復原始版本。
是的,我在嘗試將Firefox Light v27補丁應用到Firefox v28 beta 4時遇到了類似的情況。Mozilla團隊重命名了一些內容,因此它不是直接插入。我希望這樣做,所以我可以爲Linux編譯它。我結束了在一個文本編輯器中打開補丁,並在另一個文本編碼。
這是鼠標墊,但它可以是任何簡單的文本編輯器,gEdit,Leafpad,Geany ...然後手動並排地從一個窗口到另一個窗口執行所有的mod,但是這樣很慢。 「查找」有助於跳轉到正確的編輯位置。
我還應該提到,如果您將所使用的修補程序粘貼到空白窗口中,您可以查找並替換+符號,然後將其替換爲空白,以便將其刪除爲可用的代碼...對於大塊添加的代碼來說更容易,而不是在向上箭頭和刪除鍵上扭動手指。
- 1. Sitecore修補程序
- 2. 修補程序datetime.timedelta.total_seconds
- 3. 適用於Windows的Linux修補程序命令實用程序
- 4. 將更多修補程序壓縮到一個修補程序
- 5. IE8的後臺修補程序修補程序
- 6. 修補程序/修補程序的構建和交付方法
- 7. NetLogo:修補程序顯示修補程序中的龜數量
- 8. 使用方法修補程序覆蓋類修補程序(修飾符)
- 9. 架構修補程序實踐
- 10. 帶增量的修補程序實體
- 11. 程序創建9修補程序?
- 12. 修補程序錯誤:「檢測到未反向的修補程序!跳過修補程序。」
- 13. 更改修補程序中的文件名或編輯修補程序,使修補程序保持有效
- 14. 選擇性修補程序
- 15. 如何修補Java程序?
- 16. httpunit的修補程序
- 17. Visual Studio 2008修補程序
- 18. Cuteeditor在修補程序
- 19. Laravel修補程序AJAX
- 20. AWS Linux API修補程序
- 21. Netlogo多修補程序層
- 22. weblogic中的修補程序
- 23. Plone的修補程序20121106
- 24. ILMerge後修補程序
- 25. Azure WebApp修補程序
- 26. Python猴子修補程序
- 27. 的ColdFusion 9.0.1修補程序
- 28. 跨平臺修補程序
- 29. JavaScript修補程序錯誤
- 30. Python:Matplotlib修補程序和輪廓圖
我知道關於融合。你提出的一個明顯的問題是,除了補丁以外,舊版和新版內核版本之間的差別太大了。 看來,我正在尋找的工具不存在,所以我將不得不手動。不管怎麼說,還是要謝謝你。 – Demiurg 2010-06-18 15:12:23