使用svn eclipse中的完整代码生成.diff文件

时间:2015-01-21 14:35:12

标签: eclipse svn diff

当我使用

从eclipse生成.diff文件时

Java编辑器 - >右键单击 - >团队 - >创建补丁

我得到的.diff文件只显示修改后的更改行。我想生成带有该文件完整代码的.diff文件。对此有何解决方案?

3 个答案:

答案 0 :(得分:1)

您在评论中提到:如何提供外部差异?

安装WinMerge作为外部差异工具。

然后,创建.bat文件(确保将正确的路径传递给WinMerge exe):

start "WinMerge" /B /WAIT "C:\Program Files (x86)\WinMerge\WinMergeU.exe" /e /ub /dl %3 /dr %5 %6 %7

并保存,例如

  

C:\ wm.bat

然后将.bat文件作为参数传递:svn diff --diff-cmd c:\wm.bat

这将打开WinMerge并向您展示完整文件代码的差异。

可在此SO link找到更多信息。

答案 1 :(得分:1)

我有同样的问题(Windows上的TortoiseSvn),我通过下载GetGnuWin32.exe然后按照readme.txt中的说明安装它来解决它。我在

中安装了它
  

下载\ GetGnuWin32

目录。然后我在文件夹中打开命令窗口,并在系统Path变量上添加了diff.exe的路径:set PATH=%PATH%;C:\Users\tbudukh\Downloads\GetGnuWin32\gnuwin32\bin
然后运行命令:svn diff --diff-cmd=diff -x -U999999 > patch.diff

答案 2 :(得分:-1)

我通过安装名为 GnuWin32 的外部差异工具并在 TortoiseSvn - >中配置其路径来解决了这个问题。设置。查找合并工具并选择外部选项并提供GnuWin32的路径。

现在使用svn命令作为svn diff --diff-cmd diff -x -U1000 > filename.diff。这将产生具有1000行上下文的diff文件。如果文件超过1000行,请增加-U值。现在差异文件可以在任何具有完整上下文的代码审查工具中上传。