Ответ 1
От " Perforce Basic Concepts":
- Получить последние (
p4 sync
) - это передача файлов из хранилища в рабочее пространство. - Выписка (
p4 edit
) - это получение последней версии из хранилища для редактирования.
Когда файлы выгружаются для редактирования, их разрешения устанавливаются на чтение и запись. Когда файлы не удаляются, Perforce устанавливает их только для чтения.
Как уже упоминалось в "Перфорировать не синхронизировать файлы правильно ", обновление (p4 sync
) будет обновлять только файлы, которые не открываются (выгружаются), даже если" Force Operation ". (p4 sync -f
).
Таким образом, истинная разница заключается в том, что "проверка" отмечает, что файл модифицируется и защищает его от любого обновления (любая операция "получить последнюю" ).
Mark комментарии (и изменить "разницу", о которой я только что упомянул выше):
Если вы запустите "
get latest
" (илиsync
) в файле, который является более новым, чем версия, которую вы открыли для редактирования, это будет настроить решение конфликт, который нужно решать.
Таким образом, хотя файл не будет обновляться напрямую с помощью синхронизации, Perforce настроит конфликт, чтобы его можно было обновить, выполнив решение (и на самом деле, разрешение должно быть выполнено до того, как файл, открытый для редактирования, может быть отправлен).