В Perforce, как безопасно получить последнюю версию двоичного файла (например, файла Excel), не переопределяя мою локальную копию? - PullRequest
1 голос
/ 24 сентября 2019

Я использую Perforce для управления проектом, который содержит некоторые бинарные файлы (файлы диаграмм Excel, Word и Visio).

Я хотел бы узнать безопасный способ обновления локальной версии таких файлов изпоследняя версия доступна на Perforce, без повреждения / повреждения / переопределения локальных изменений.(Локальные изменения вносятся локально и еще не передаются в Perforce)

Блокировки, похоже, не решают проблему, поскольку она помогает только при одновременной подаче файлов.

1 Ответ

1 голос
/ 24 сентября 2019
  1. p4 reconcile, чтобы убедиться, что все локальные изменения правильно отражены в ожидающих вас списках изменений.
  2. 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

...