18

我在 Windows 中有一个 kdiff3 比较,我想将比较保存为统一差异格式的文本文件。

我意识到这是一个奇怪的问题。通常,人们已经掌握了文本差异,并希望在 kdiff3 中以图形方式查看它。

我在 Windows 中使用了一个……不寻常的……版本控制工具,它可以比较版本并在 kdiff3 中显示比较。然而,它在生成 Unix 友好的输出时显然是不友好的,至少对于像我这样的非 ClearCase-ninjas 来说是这样。

我真正喜欢的是以统一的差异格式获得比较的输出,这样我就可以使用类似patch或类似的工具。我不是特别喜欢 ClearCase,我很乐意尽可能地不理会它。

kdiff3 可以采用现有的比较并将其导出为统一的 diff 格式吗?

4

2 回答 2

8

Windows 中的 kdiff3 往往也带有标准的命令行 diff 工具——查看你的C:\Program Files*\KDiff3\bin文件夹;如果 diff.exe 在那里,您可以使用它(标准diff -u file1 file2)。(如果不存在,请重新运行 kdiff3 安装程序并选择“实用程序”选项。)

如果您正在查看从 ClearCase 自动启动的正在运行的 kdiff3 中的某些文件,请在 kdiff3 bin 目录中打开命令提示符(或将 bin 目录的内容复制到C:\Windows以使这些命令在任何地方都可以工作)并执行以下操作:

diff -u "<copy-pasted path of file A>" "<copy-pasted path of file B>"

其中文件 A 和文件 B 的路径来自您的 kdiff3 窗口(它们是否是临时文件无关紧要;只要 kdiff3 窗口打开,它们就会存在)。

于 2015-08-24T02:46:21.840 回答
-3

不要打扰kdiff3。您正在寻找的命令是

cleartool diff --diff-format

约翰在这里回答:从 kdiff3 文件比较中,我可以生成统一差异格式的差异吗?

于 2013-10-07T20:40:50.757 回答