Выполните визуальный анализ разветвленного файла (p4 diff2 с внешним diff) - PullRequest
7 голосов
/ 06 февраля 2010

Я бы хотел увидеть визуальный отчет о разветвленном файле. Так что я делаю это

p4 diff2 -b branchname main.cpp

Одна проблема ... это не визуальный и внешний diff не поддерживается. http://www.perforce.com/perforce/doc.current/manuals/cmdref/diff2.html

p4 diff2 does not use the diff program specified by the environment variable P4DIFF.
The diff algorithm used by p4 diff2 runs on the machine hosting the Perforce server,
and always uses the server's built-in diff routine.

Я хочу свою визуальную разницу. Как мне это получить?

Ответы [ 4 ]

5 голосов
/ 06 февраля 2010

Может, проще всего сделать различие от P4V?

Кроме этого, вам может понадобиться p4 print два файла для некоторых локальных временных файлов, а затем запустить diff для них?

0 голосов
/ 22 июля 2014

Использование p4 diff.

от http://www.perforce.com/perforce/doc.021/manuals/cmdref/diff2.html:
«p4 diff2 не использует программу diff, указанную в переменной среды P4DIFF. Алгоритм diff, используемый p4 diff2, запускается на компьютере с сервером Perforce и всегда использует встроенную в сервер подпрограмму diff.»

0 голосов
/ 03 сентября 2010

Вы можете сделать это. В блоге Perforce есть запись о вызове задач p4v из командной строки.
Я мог заставить команду diffdialog работать только с одним файлом, но, возможно, если вы поэкспериментируете с этим, вы сможете что-нибудь выяснить.

0 голосов
/ 02 марта 2010

Вам следует попробовать Kdiff3 , если вы его еще не используете.

Для вашего сценария я бы сделал это (из старой школы P4Win):

  • перейти к первому файлу -> щелкнуть правой кнопкой мыши -> исследовать. Это открывает файл в проводнике. Щелкните правой кнопкой мыши -> Kdiff3 -> Сохранить [имя файла] для дальнейшего использования
  • перейдите ко второму файлу -> щелкните правой кнопкой мыши -> исследуйте -> щелкните файл правой кнопкой мыши -> Kdiff3 -> Сравнить с -> [первый файл]

Та-да!

Я предполагаю, что ваш локальный репозиторий содержит оба файла. Я также предполагаю, что вы используете Windows, но это может быть адаптировано к другим ОС, так как Kdiff3 является мультиплатформенным.

...