p4 reconcile
, чтобы убедиться, что все локальные изменения правильно отражены в ожидающих вас списках изменений. p4 sync
как обычно.Открытые файлы не будут перезаписаны на p4 sync
.
Если вы придерживаетесь стандартного рабочего процесса Perforce, всегда открывающего файлы для редактирования перед их изменением (т.е. вы никогда не отменяете «только чтение»"флаг на ваших локальных файлах), вы можете пропустить шаг 1 и просто sync
в любое время без страха.
p4 resolve
для обработки любых файлов, которые были изменены как локально, так и в хранилище.
Обратите внимание, что встроенная логика слияния в Perforce будет обрабатывать только текстовые файлы, поэтому resolve
будетпо умолчанию предлагается только двоичный файл, который вы выбираете для двоичных файлов (at
перезапишет ваши локальные изменения, а ay
проигнорирует изменения в хранилище).Если у вас есть инструмент слияния, который может обрабатывать ваш двоичный формат, вы можете сделать:
p4 set P4MERGE=your_merge_tool
p4 resolve -t
m
, чтобы вызвать инструмент слияния как часть процесса resolve
.См. Документацию по переменной P4MERGE для получения дополнительной информации о том, как будет вызываться этот инструмент (вам может потребоваться заключить его в сценарий, если он не следует base theirs yours merged
соглашению о вызовах): https://www.perforce.com/manuals/v17.1/cmdref/Content/CmdRef/P4MERGE.html