图形补丁实用程序

Dem*_*urg 7 linux diff merge patch

我有一个内核补丁,用于稍微不同的内核版本,然后是我试图修补的内核版本.不用说,补丁部分失败.我当然可以手动修复它,但我想知道可能有一个图形补丁实用程序可用于解决冲突.

mpe*_*mpe 8

有许多图形修补公用事业,尝试meld,diffuse,kdiff3或者dirdiff,他们应该被包装为您的分布.

另一个有用的工具是wiggle"更加努力"来解决冲突,并将rej文件从patch转换为与>>>标记的CVS样式的内联冲突.

我倾向于将它与底层修订系统一起使用,所以我很乐意在它们出错的情况下恢复其更改,因此我使用:

wiggle -v --replace <file> <file.rej>

其中说要进行转换,有时它会做正确的事情,有时候你最终会使用>>>标记并且可以手动编辑,但它比手工使用rej文件更容易.如果它真的做得不好我使用我的版本控制系统(git)恢复原来的版本.


Dan*_*ien 1

我不知道图形补丁实用程序,但我可能会做的是获取旧内核版本中的文件,应用补丁来获取修补的旧文件(保留旧文件) ,获取新内核版本中的文件,然后使用3路合并工具,例如GNU Meld

这个过程有点耗时,但我发现它对于解决 Subversion 冲突非常有帮助(与您想要完成的非常相似)。而且,它允许您快速确定两个内核版本中的文件有多么不同,发生了什么变化,以及您可能需要对补丁行进行的各种更改,以使它们与新文件兼容(s)。