2012-10-10 8 views
14

私はWindowsでkdiff3の比較をしています。私は比較をテキストファイルとして統一差分形式で保存したいと思います。kdiff3ファイルの比較から、diffを統合diff形式で生成できますか?

私はこれが一種の奇妙な質問だと思います。通常、人々は既にテキストの差分を手にしており、kdiff3でそれをグラフィカルに表示したいと考えています。私が使用している

... unusual ... Windowsでのバージョン管理tool、それはバージョンを比較し、KDiff3の中の比較を表示することができます。しかし、私のようなClearCase以外の忍者にとっては、Unixに優しい出力を生成することは明らかに非友好的です。

私が本当に愛しているのは、比較の出力を統一された差分形式で取得することです。patchなどのツールを使用できます。私はClearCaseが特に好きではありません。私はできるだけそれを残しておきたいと思います。

kdiff3は既存の比較を行い、統一された差分形式にエクスポートできますか?

+1

私はこれをupvotedだろうが、明らかに2ヶ月前に同じ問題に遭遇したときにそうしました。 –

+3

Cleartoolには、[diff](http://publib.boulder.ibm.com/infocenter/cchelp/v7r0m1/index.jsp?topic=/com.ibm.rational.clearcase.cc_ref.doc/topics/ct_diff.htm)があります。 )コマンドを使用します。標準のUnix形式の出力については、-diff_formatオプションを確認してください。 – John

+0

私はこの問題を再調査し続け、[WinMerge](http://winmerge.org/)を使ってパッチファイルを作成しています(Windowsと言えば、WinMergeの追加は公正なゲームだと思ったので)。彼のポストはちょっと古いものだが、[Joachimは2011年12月のKDiff3には存在しないと言った](http://sourceforge.net/p/kdiff3/discussion/197500/thread/59c87108/)それが後で来る可能性は低いという意味に素早く答えます。 YMMV。 – ruffin

答えて

5

KDiff3のも同様に、標準のコマンドライン差分utilsパッケージに付属している傾向がある - あなたのC:\Program Files*\KDiff3\binフォルダに見えます。 diff.exeがあれば、それを使うことができます(標準diff -u file1 file2)。 (そこにない場合は、kdiff3インストーラーを再実行し、「ユーティリティー」オプションを選択してください)。

ClearCaseから自動起動された実行中のkdiff3のいくつかのファイルを見ている場合は、 KDiff3のbinディレクトリ(またはこれらのコマンドはどこからでも動作させるためにC:\Windowsにbinディレクトリの内容をコピー)してください:

ファイルAとファイルBのパスは、(あなたのKDiff3の窓から来

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

一時ファイルであれば問題ありません; kdiff3ウィンドウが開いている限り存在します)。

関連する問題