Пропустить диалог сравнения при использовании p4vc

Я хотел бы сравнить два файла p4 из командной строки, не открывая диалоговое окно сравнения. Я использую p4vc

Command: "p4vc diff fileA#1 fileB#2"

Сначала открывается диалоговое окно diff с просьбой подтвердить файлы и версии, и когда я нажимаю Diff, затем отображаются различия. Есть ли способ обойти или пропустить этот промежуточный шаг?

Я знаю, что могу использовать другие инструменты сравнения по умолчанию, но предпочел бы использовать встроенный инструмент сравнения p4. Есть ли способ заставить diff или опцию не показывать диалог?


1
206
2

Ответы:

Вы можете использовать клиент командной строки p4, если хотите использовать встроенную логику сравнения Perforce и не хотите видеть какой-либо пользовательский интерфейс:

p4 diff2 fileA#1 fileB#2

Решено

Я не мог найти лучшего способа обойти диалоговое окно с помощью p4vc. Судя по ответу, который я получил с форума perforce https://forums.perforce.com/index.php?/topic/5990-bypass-dialog-during-p4vc-diff/, пользователь предложил использовать p4merge.

Шаги:

  • p4 print -o fA fileA#1

  • p4 print -o fB fileB#2

  • p4merge fA fB

Это вызовет инструмент p4 diff для сравнения. Ограничение p4merge заключается в том, что он может сравнивать только локальные файлы, что требует печати файлов p4 в локальные файлы и их сравнения. Пропускная способность сети может вызвать небольшие задержки при загрузке файлов с p4.