В чем разница между "Откат..." и "Возвратный отправитель" ##### "в Perforce P4V

Я хочу отменить изменения с одной из моих проверок. В контекстном меню контекстного меню конкретного списка изменений есть два варианта:

  • Откат...
  • Возврат отправленного отправителя

В чем разница между этими двумя? В каких ситуациях я должен использовать один?

Ответ 1

Обе эти операции восстанавливают набор файлов в предыдущее состояние и являются существенно более быстрыми, более безопасными способами устранения ошибок, чем с помощью команды p4 obliterate (и вам не нужен доступ администратора для их использования).

В случае "Откат..." это может быть любое количество файлов, даже целое депо. Вы можете сказать ему откат к конкретной ревизии, перечню изменений или ярлыку. Файлы восстанавливаются до состояния, в котором они находились, во время создания этой ревизии, списка изменений или метки.

В случае "Back Out Submitted Changelist #####" операция восстановления ограничена файлами, которые были отправлены в список изменений #####. Эти файлы восстанавливаются до состояния, в котором они находились, прежде чем вы отправили этот список изменений, если с тех пор никаких изменений не было сделано с этими файлами. Если последующие изменения были внесены в любой из этих файлов, Perforce сообщит вам, что эти файлы устарели. Вам нужно будет синхронизировать с пересмотром главы, а затем устранить различия. Таким образом, вы не произвольно не сбрасываете никаких изменений, которые вы действительно хотите сохранить.

Обе операции работают, по существу, представляя старые версии как новые изменения. Когда вы выполняете "Откат...", вы восстанавливаете файлы до состояния, в котором они находились в определенный момент времени, независимо от того, что с ними произошло. Когда вы выполняете "Back out...", вы пытаетесь отменить изменения, сделанные вами в определенный момент времени, сохраняя изменения, произошедшие с тех пор.

Ответ 2

Отменить отправку списка изменений

Вы не можете отменить успешную отправку списка изменений, но вы можете отменить ранее отправленные изменения двумя способами:

Откат восстанавливает файл или набор файлов до указанного списка изменений, даты или ревизии. Любые изменения, сделанные после этого момента, не сохраняются. Отмена удаляет определенные изменения, внесенные в данный список изменений, дату или ревизию, но позволяет пользователю сохранять изменения, внесенные в последующие ревизии.

Для получения подробной информации, пожалуйста, обратитесь к https://www.perforce.com/perforce/r13.1/manuals/p4v/Working_with_changelists.html

Ответ 3

Backout восстанавливает или отменяет наши изменения. Способ, которым он это делает, заключается в том, что P4 отменяет изменения в списке изменений (по умолчанию или новый) в нашей локальной рабочей области. Затем мы должны отправить/зафиксировать этот список изменений, поскольку мы делаем другие изменения. Вторая часть важна здесь, так как она автоматически не резервирует список изменений на сервере, мы должны представить список изменений в списке изменений (что имеет смысл после того, как вы это сделаете, но я первоначально предполагал, что он делает это автоматически).

Как указано другими, Rollback обладает большими полномочиями - он может восстанавливать изменения на определенную дату, список изменений или ревизию #

Ответ 4

Откат... предложит вам выбрать папку для отката, т.е. она будет работать с определенными папками, и вы можете откатиться от ярлыков или заметок или дат. Back out работает с файлами в определенных списках изменений.

Ответ 5

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

Резервное копирование удаляет один элемент из любого места в стеке.

Откат назад удаляет n элементов из верхней части стека.

Ответ 6

В своем простейшем случае разница является одной из нескольких:

  • Backout возвращается из одного списка изменений (будь то последнее или нет). то есть он отменяет один список изменений.
  • Откат отменяет изменения, насколько это необходимо, чтобы перейти к предыдущему списку изменений. то есть он отменяет несколько списков изменений.

Раньше я забывал, какой из них и в конечном итоге должен искать его много раз. Чтобы исправить эту проблему, представьте, что вы откидываетесь назад на несколько оборотов, тогда, надеюсь, тот факт, что откат будет множественным, поможет вам (и мне!) Запомнить, какой из них является. Отступы звучат "меньше множественного числа", чем откат для меня. Представьте себе, что вы выбрали одно парковочное место.

Итак, мнемоника:

  • Откат → несколько оборотов
  • Backout → обратно из одного места для парковки автомобиля.

Надеюсь, это поможет!