#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.