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

#perforce #p4v

#Волей-неволей #p4v

Вопрос:

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

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

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

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

Ответ №1:

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

 p4 diff2 fileA#1 fileB#2
  

Комментарии:

1. Я хочу видеть различия в инструменте diff без другого запроса с просьбой подтвердить файлы для сравнения. Разница в командной строке не очень удобочитаема / гибка при сравнении огромных файлов

2. Ознакомьтесь с этим потоком на forums.perforce.com похоже, что у кого-то другого есть аналогичная потребность, и они предоставили еще несколько деталей: forums.perforce.com/index.php?/topic /…

3. Это опубликовано мной 🙂

Ответ №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

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