默认的补丁文件查看器很混乱(即没有并排差异视图等)。我尝试在“设置->统一差异查看器->自定义”中设置超越比较 exe 的路径,但超越比较的行为也与默认差异工具相同。有没有办法至少允许补丁文件中的并排差异?如果是这样,方法是什么?我的目标是允许通过电子邮件发送更改,以便在我提交更改之前对其进行审查:)
米沙尔
默认的补丁文件查看器很混乱(即没有并排差异视图等)。我尝试在“设置->统一差异查看器->自定义”中设置超越比较 exe 的路径,但超越比较的行为也与默认差异工具相同。有没有办法至少允许补丁文件中的并排差异?如果是这样,方法是什么?我的目标是允许通过电子邮件发送更改,以便在我提交更改之前对其进行审查:)
米沙尔
我从来没有找到任何,但我通常使用的解决方案是简单地将补丁文件应用于树的原始结帐,然后执行“常规”差异(我的首选工具是diffuse)来查看上下文中的更改.
“原始”补丁文件的问题在于它们只提供更改前后的几行上下文,这通常是不够的。
如果您不喜欢该补丁,只需还原更改并且不要提交!
SVN 1.7 我认为是在发布此答案后发布的,我来到这里是因为我想展示我新创建的带有语法着色的补丁文件,这是 TortoiseSvn 中的统一差异视图。
事实证明,如果我给它的文件类型为“patch”,Notepad++ 会自动为我的文件正确语法着色!
补丁已经存在了很长时间,但 SVN 现在更全面地支持它们。参见例如文档; http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-patch.html
有关如何创建补丁文件,请参阅这个很好的文档,其中描述了各种方法,包括我的 WinMerge; http://docs.moodle.org/dev/How_to_create_a_patch#Creating_a_patch_using_WinMerge
如果您可以访问 Mac OS X 机器,PatchViewer 听起来可能会满足您的需求: http ://appledeveloper.com.au/products/patchviewer/
(免责声明:我是 PatchViewer 的作者。)
您可以在 KDE 环境中使用 Kompare 查看 diff 文件(由 diff 工具生成的补丁)。我之前在Linux上使用过,但今天我找到了如何在Windows上安装它。这是来自博客“Kompare - M$Windows 唯一有价值的差异”的安装说明:
您还可以添加与 .diff 文件格式的关联,现在您可以查看任何差异文件。对我来说效果很好。
我喜欢使用KDiff3,它功能丰富,非常用户友好,适用于所有流行平台。它还可以与 TortoiseSVN 集成。