【问题标题】:generating .diff file with complete code from svn eclipse从 svn eclipse 生成带有完整代码的 .diff 文件
【发布时间】:2015-01-21 14:35:11
【问题描述】:

当我使用 eclipse 生成 .diff 文件时

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

我得到的 .diff 文件只显示修改后的更改行。我想用该文件的完整代码生成 .diff 文件。有什么解决办法吗?

【问题讨论】:

  • 您使用的是 UNIX 吗?您在这里有非常相似的 SO 问题:stackoverflow.com/questions/7983669/… 和这里:stackoverflow.com/questions/354526/…
  • 我正在使用 Windows。感谢您的链接:) 它真的会帮助我。只是出于好奇,是否可以从 eclipse 中获取具有完整行的 .diff 文件而不是使用命令?
  • 我尝试了这个命令svn diff > descriptive_name_of_patch.diff,但这只会产生修改后的更改行。当我尝试这个命令svn diff --diff-cmd diff -x "-U30" > descriptive_name_of_patch.diff 我得到svn: E720087: Can't start process 'diff': The parameter is incorrect. 如何提供外部差异??
  • 有什么解决办法吗?

标签: eclipse svn diff


【解决方案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找到。

【讨论】:

  • 嗨。,这个命令用完整的代码打开了winmerge,但是如果我把它保存为差异文件,我只会得到xml格式的文件路径。
  • 如何保存文件? WinMerge > 文件 > 右保存 > 另存为...?
  • 我想发送这个差异文件进行代码审查。我将它保存为项目。如果我使用保存权限选项,对代码审查有帮助吗?
  • 工具 > 生成报告?它将以 HTML 格式导出双方 - 不确定这是否符合您的需求。
  • 嗨,伊万。感谢您的解决方案,但这会生成 HTML 文件。我需要一个包含完整代码的差异文件。代码审查工具只接受 diff 格式 :(
【解决方案2】:

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

下载\GetGnuWin32

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

【讨论】:

    【解决方案3】:

    我通过安装名为 GnuWin32 的外部 diff 工具解决了这个问题,并在 TortoiseSvn -> Settings 中配置了它的路径。寻找Merge Tool并选择外部选项并提供GnuWin32的路径。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-06
      • 2011-12-01
      • 2011-05-21
      • 1970-01-01
      • 2013-03-21
      • 2011-01-28
      • 2011-05-14
      相关资源
      最近更新 更多