回答:
TkDiffのマルチペアdiffとも戦っています。これまでのところ、私は非常に役に立たなかった:
Error: you specified 6 file(s) and 0 revision(s)
...しかし、ここに私の経験といくつかのメモを追加します。
ここで働いているPerforceはすでに私にとって正しいことをしています。
以下ps
は、Perforceのマルチペアdiffが正常に機能していることを示しています(すべての個別のargvアイテムを独自の行に移動しました)。
wish
/tools/eng/perforce/tkdiff.tcl
--
:
/tmp/g4-60077/cache/depot/path/to/file1#740
/home/douglasdd/work/src1/path/to/file1
:
/tmp/g4-60077/cache/depot/path/to/file2#15
/home/douglasdd/work/src1/path/to/file2
このことから、上記のレオンの答えに欠けているのは、最初のファイルペアの前にある「-」と「:」であると推測しています。しかし、これでは十分ではありません。
TkDiffのperforceバージョンは古い(3.0x)ので、ローカルにインストールされた4.1.xバージョンを使用しようとしています。しかし、これまでのところ運はありません...
これを手動で実行すると:
wish /tools/eng/perforce/tkdiff.tcl -- : "/tmp/g4-60077/cache/depot/path/to/file1#740" /home/douglasdd/work/src1/path/to/file1 : "/tmp/g4-60077/cache/depot/path/to/file2#15" /home/douglasdd/work/src1/path/to/file2
ただし、これを手動で実行すると失敗します。
wish /usr/local/bin/tkdiff -- : "/tmp/g4-60077/cache/depot/path/to/file1#740" /home/douglasdd/work/src1/path/to/file1 : "/tmp/g4-60077/cache/depot/path/to/file2#15" /home/douglasdd/work/src1/path/to/file2
...恐ろしい:
Error: you specified 6 file(s) and 0 revision(s)
おそらくPerforceが独自のカスタムハッキングバージョンのTkDiffを持っているのではないかと思います。
申し訳ありませんが、これはあまり役に立ちません。
比較する、すなわち、異なるディレクトリに同じ名前を持つように比較するファイルの手配してみfoo/file1
てbar/file1
、foo/file2
とbar/file2
あなたはシンボリックリンクを使用することができるなど、。次に、ディレクトリの比較を理解するdiffツールを使用します。Emacsはそのようなツールの1つです(メニュー「ツール/比較/ 2つのディレクトリ」またはM-x ediff-directories
)。
私はkdiff3が好きで、2つまたは3つのファイルを実行でき、ディレクトリを比較できます。