21

默认的补丁文件查看器很混乱(即没有并排差异视图等)。我尝试在“设置->统一差异查看器->自定义”中设置超越比较 exe 的路径,但超越比较的行为也与默认差异工具相同。有没有办法至少允许补丁文件中的并排差异?如果是这样,方法是什么?我的目标是允许通过电子邮件发送更改,以便在我提交更改之前对其进行审查:)

米沙尔

4

6 回答 6

11

我从来没有找到任何,但我通常使用的解决方案是简单地将补丁文件应用于树的原始结帐,然后执行“常规”差异(我的首选工具是diffuse)来查看上下文中的更改.

“原始”补丁文件的问题在于它们只提供更改前后的几行上下文,这通常是不够的。

如果您不喜欢该补丁,只需还原更改并且不要提交!

于 2010-05-24T05:55:13.277 回答
5

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

于 2012-02-08T22:12:28.160 回答
5

Beyond Compare 4 允许您查看由 SVN 创建的补丁文件。Beyond Compare 的顶部窗口是一个树形结构,允许您按名称导航文件夹和文件。修订号出现在左右差异窗口中。

创建补丁

svn diff -r 5922:6116 > CodeReview.patch

在 Beyond Compare 4 中打开补丁

在 Beyond Compare 4 中打开补丁

于 2017-02-02T19:00:50.017 回答
3

如果您可以访问 Mac OS X 机器,PatchViewer 听起来可能会满足您的需求: http ://appledeveloper.com.au/products/patchviewer/

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

于 2013-02-13T04:27:16.873 回答
1

您可以在 KDE 环境中使用 Kompare 查看 diff 文件(由 diff 工具生成的补丁)。我之前在Linux上使用过,但今天我找到了如何在Windows上安装它。这是来自博客“Kompare - M$Windows 唯一有价值的差异”的安装说明:

  1. 转到gnuwin32 diffutils,下载并安装。
  2. 下载kdewin 安装程序并启动它。
  3. 安装 kde4win 后 - 启动 kompare 并在“Diff”部分显示您的 diff.exe(来自 gnuwin32 diffutils)所在的位置。
  4. 重新启动 Kompare,它就可以使用了!

您还可以添加与 .diff 文件格式的关联,现在您可以查看任何差异文件。对我来说效果很好。

于 2012-05-04T07:43:57.233 回答
0

我喜欢使用KDiff3,它功能丰富,非常用户友好,适用于所有流行平台。它还可以与 TortoiseSVN 集成。

于 2010-05-24T06:02:05.103 回答