Я хочу змінити зміни з одного з моїх чеків. У контекстному меню правої кнопки миші певного списку змін є два варіанти:
- Відкат ...
- Вимкнути поданий список змін
Яка різниця між цими двома? У яких ситуаціях я повинен використовувати будь-яку?
Я хочу змінити зміни з одного з моїх чеків. У контекстному меню правої кнопки миші певного списку змін є два варіанти:
Яка різниця між цими двома? У яких ситуаціях я повинен використовувати будь-яку?
Відповіді:
Обидві ці операції відновлюють набір файлів до попереднього стану і по суті є швидшими, безпечнішими способами скасування помилок, ніж використання p4 obliterate
команди (і для їх використання вам не потрібен доступ адміністратора).
У випадку з "відкатом ..." це може бути будь-яка кількість файлів, навіть ціле депо. Ви можете повідомити про це відкат до певної редакції, списку змін або мітки. Файли відновлюються до стану, в якому вони були під час створення цієї версії, списку змін чи мітки.
У випадку "Back Back Submitted Changelist #####" операція відновлення обмежена файлами, які були подані у список змін #####. Ці файли відновлюються до стану, в якому вони були до того, як ви подали цей список змін, якщо з тих пір жодних змін до цих файлів не було. Якщо в будь-який із цих файлів були внесені подальші зміни, Perforce скаже вам, що ці файли застаріли. Вам доведеться синхронізувати з головною редакцією, а потім вирішити відмінності. Таким чином, ви ненароком не обмежуєте жодних змін, які ви насправді хочете зберегти.
Обидві операції працюють, по суті подаючи старі редакції як нові зміни. Виконуючи "відкат ...", ви відновлюєте файли до стану, в якому вони були в певний момент часу , незалежно від того, що з ними сталося. Виконуючи "Back out ...", ви намагаєтесь скасувати внесені вами зміни в певний момент часу , зберігаючи зміни, що відбулися з тих пір.
Скасувати подання списку змін
Ви не можете скасувати подання успішного списку змін, але ви можете скасувати раніше подані зміни двома способами:
Відкат відновлює файл або набір файлів назад до визначеного списку змін, дати чи версії. Будь-які зміни, внесені після цього моменту, не зберігаються. Резервне копіювання видаляє конкретні зміни, внесені в певний список змін, дату чи версію, але дозволяє користувачеві зберігати зміни, внесені в наступних редакціях.
Для детальної інформації зверніться до https://www.perforce.com/perforce/r13.1/manuals/p4v/Working_with_changelists.html
Резервне копіювання відновлює або скасовує наші зміни. Це робиться так, що P4 скасовує зміни у списку змін (за замовчуванням чи новим) на нашому локальному робочому просторі. Потім ми повинні надіслати / скористатись цим резервним списком змін, як і інші списки змін. Друга частина тут важлива, оскільки вона автоматично не створює резервного копіювання списку змін на сервері, ми повинні подати список змін змін (який має сенс після того, як ви це зробите, але я спочатку припускав, що він робить це автоматично).
Як вказують інші, відкат має більші повноваження - він може відновити зміни до певної дати, списку змін або редакції #
Найпростіше, різниця полягає в множині:
Раніше я забував, що таке, і, зрештою, потрібно багато разів його шукати. Щоб виправити цю проблему, уявіть собі, як відкрутити декілька обертів, тоді, сподіваємось, факт, що відкат є множиною, допоможе вам (і мені!) Запам'ятати, який з них є. Зворотний зв'язок для мене звучить "менше множини", ніж відкат . Уявіть, що вибираєтеся з одного місця для паркування.
Отже, мнемонічне:
Я сподіваюся, що це допомагає!