适用于Mac的可视补丁工具

时间:2012-10-01 10:34:41

标签: macos user-interface diff patch

在Windows上,有TortoiseMerge工具可以打开补丁文件(由git patch / diff -u等生成的文件等),然后充当视觉差异实用程序来选择/编辑补丁块。

在linux上,我听说kompare会这样做。

在Mac上,我找不到任何工具,你知道吗?

PS:我不是在寻找需要给你2或3个文件作为输入的diff工具(因为我正在编辑的补丁可能无效,我不能在文件的临时子集上应用补丁和手动差异。)

4 个答案:

答案 0 :(得分:0)

我工作的工具(ECMerge),作为“预览补丁”功能。它允许您在文件上应用(反向)补丁并在视觉上生成另一侧,或者只是“告诉”它是否作为一个整体成功应用。在生成另一面时,它可以将拒绝的内容粘贴到剪贴板。它具有上下文限制和移位应用程序的常用选项。补丁文件具有语法着色。

一旦你可以根据需要应用补丁,你就有了一个双向合并视图,这样你就可以选择最终想要应用的东西,保存或生成补丁。

这不完美但可行。

答案 1 :(得分:0)

Mac OS X上的PatchViewer(http://appledeveloper.com.au/products/patchviewer/)完成了您的一部分工作(使用您喜欢的任何GUI diff工具直观地显示补丁文件),但它不允许编辑补丁文件。

(免责声明:我是PatchViewer的作者。)

答案 2 :(得分:0)

您可以在补丁文件中使用colordiff和pipe。不是GUI,但绝对比仅仅尝试读取补丁文件更好。

brew install colordiff cat file.patch | colordiff | less -RS

很好地满足了我的需求。更多信息:http://www.markusbe.com/2009/12/how-to-read-a-patch-or-diff-and-understand-its-structure-to-apply-it-manually/

答案 3 :(得分:-1)

GitHub app for Mac执行此操作,并不一定要与GitHub一起使用。