Есть ли разница между терминами «Получить последнюю версию» и «Оформить заказ» в терминологии PerForce? - PullRequest
13 голосов
/ 24 августа 2011

Я пытаюсь привыкнуть к Perforce после использования SVN, где я в основном использовал Commit и Get Latest.

Но во время выступления я немного растерялся.

В чем разница между терминами Get Latest и Check-out в терминологии PerForce?

1 Ответ

23 голосов
/ 24 августа 2011

Из " Выполнить основные понятия ":

  • Get Latest (p4 sync) - это передача файлов из хранилища в ваше рабочее пространство.
  • Выезд (p4 edit) - получение последней версии из хранилища для редактирования .
    Когда файлы извлекаются для редактирования, их права доступа устанавливаются на чтение и запись. Когда файлы не извлекаются, Perforce устанавливает их только для чтения.

Как упомянуто в « Выполнение некорректной синхронизации файлов », обновление (p4 sync) обновит только те файлы, которые не были открыты (извлечены), даже если включена «Принудительная операция». (p4 sync -f).
Таким образом, истинное отличие состоит в том, что «извлечение» помечает файл как измененный и защищает его от любого обновления (любой операции «получить последнюю»).

Отметьте комментариями (и исправьте "разницу", которую я только что упомянул выше):

Если вы запустите «get latest» (или sync) для файла, который новее, чем версия, которую вы открыли для редактирования , это создаст конфликт разрешения , с которыми нужно иметь дело.
Таким образом, хотя файл не будет обновляться с помощью синхронизации напрямую, Perforce настроит конфликт так, чтобы его можно было обновить, выполнив разрешение (и на самом деле, решение должно быть выполнено до того, как файл, открытый для редактирования, может быть отправлен). .

...