Я хотел бы сравнить два файла p4 из командной строки, не открывая диалоговое окно сравнения. Я использую p4vc
Command: "p4vc diff fileA#1 fileB#2"
Сначала открывается диалоговое окно diff с просьбой подтвердить файлы и версии, и когда я нажимаю Diff, затем отображаются различия. Есть ли способ обойти или пропустить этот промежуточный шаг?
Я знаю, что могу использовать другие инструменты сравнения по умолчанию, но предпочел бы использовать встроенный инструмент сравнения p4. Есть ли способ заставить diff или опцию не показывать диалог?
Вы можете использовать клиент командной строки 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.