Я также боролся с многопарными разностями TkDiff. Пока мне только удалось получить очень бесполезное:
Error: you specified 6 file(s) and 0 revision(s)
... но я добавлю свой опыт и некоторые заметки здесь.
Выполнять здесь на работе уже делает правильную вещь для меня.
Вот что говорит ps
для работающего многопарного сравнения Perforce (я переместил каждый отдельный элемент 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 очень старая (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??
Извините, это не очень помогает.