Я хочу обратить изменения от одного из моих checkins. В контекстном меню щелчка правой кнопкой конкретного changelist существуют эти две опции:
Каково различие между этими двумя? В каких ситуациях я должен использовать любую?
Обе эти операции восстанавливают набор файлов в предыдущее состояние и по сути являются более быстрыми и безопасными способами исправления ошибок, чем использование команды p4 obliterate
(и вам не нужен доступ администратора для их использования).
В случае "Откатить..." это может быть любое количество файлов, даже целый депо. Можно указать откат до определённой ревизии, списка изменений или метки. Файлы восстанавливаются в состояние, в котором они находились во время создания этой ревизии, списка изменений или метки.
В случае "Back Out Submitted Changelist #####" операция восстановления ограничена файлами, которые были представлены в списке изменений #####. Эти файлы восстанавливаются в состояние, в котором они находились до отправки списка изменений, при условии, что с тех пор в них не было сделано никаких изменений. Если последующие изменения были внесены в любой из этих файлов, Perforce сообщит вам, что эти файлы теперь устарели. Вам придется синхронизироваться с головной ревизией и затем устранить различия. Таким образом, вы не испортите случайно изменения, которые вы действительно хотите сохранить.
Обе операции работают, по сути, путем представления старых ревизий как новых. Когда вы выполняете "Откат...", вы восстанавливаете файлы до состояния, в котором они находились в определенный момент времени, независимо от того, что с ними произошло с тех пор. Когда вы выполняете "Откат...", вы пытаетесь отменить изменения, сделанные в определенный момент времени, сохраняя при этом изменения, произошедшие с тех пор.
Rollback... предложит вам выбрать папку для отката, т.е. он будет работать с определенными папками, и вы можете откатиться к меткам, спискам или датам. Откат работает над файлами в определенных списках изменений.