TortoiseSVN:好'补丁文件'查看器?

时间:2010-05-24 05:45:45

标签: tortoisesvn diff beyondcompare

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

米沙勒

6 个答案:

答案 0 :(得分:11)

我从未发现任何问题,但我通常使用的解决方案是将补丁文件简单地应用到树的原始结帐中,然后执行“常规”差异(我的首选工具是diffuse )审查背景的变化。

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

如果你不喜欢补丁,只需恢复更改,不要提交!

答案 1 :(得分:5)

SVN 1.7我认为自从这个答案发布以来就已经发布了,因为我希望在TortoiseSvn中显示我新创建的带语法着色的补丁文件,这是一个la视图统一差异。

事实证明,如果我给它的文件类型为“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

答案 2 :(得分:3)

如果您可以访问Mac OS X计算机,PatchViewer听起来可能就像您正在寻找的那样: http://appledeveloper.com.au/products/patchviewer/

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

答案 3 :(得分:3)

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

创建补丁

svn diff -r 5922:6116 > CodeReview.patch

在Beyond Compare 4中打开补丁

Opening the patch in Beyond Compare 4

答案 4 :(得分:1)

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

  1. 转到gnuwin32 diffutils,下载并安装。
  2. 下载kdewin installer并启动它。
  3. 安装kde4win后 - 启动kompare并在“Diff”部分显示你的diff.exe(来自gnuwin32 diffutils)所在的位置。
  4. 重新启动Kompare,它已准备就绪!
  5. 您还可以添加.diff文件格式的关联,现在您可以查看任何diff文件。对我而言,它很有效。

答案 5 :(得分:0)

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