Я попытался отложить файлы сегодня и проверил опцию Revert checked out files after they are shelved
, а после отложенных файлов некоторые файлы были возвращены, но некоторые остались. Оказалось, что это были новые файлы, добавленные через p4 add
. Является ли поведение по умолчанию не удалять такие файлы после стеллажа? Есть ли способ удалить их как часть стеллажного процесса?p4v не удаляет новые файлы, добавленные через `p4 add` после полки
ответ
Что вы сделали в P4V (полка с возвратом), на самом деле является простой комбинацией из двух команд: shelve
и revert
. За кулисами P4V отложит вашу работу (как это было верно), а затем вернет все в вашем списке изменений.
Теперь команда revert
возвращается p4 add
сек таким образом, что они исчезают из ваших (списка изменений сущности возвращаясь), но они остаются в локальной файловой системе (для предотвращения случайного потери кода/данных). Да, вы можете утверждать, что в этом отношении revert
не очень хорошо справляется с полной реорганизацией вашей работы, но, очевидно, Perforce решил играть в нее безопасно, не удаляя вашу работу.
Как @Bryan Pendleton говорит, вы можете использовать p4 revert -w
вместо простого p4 revert
, если вы хотите также удалить p4 add
s из файловой системы. Это не отдельная команда, просто вариант p4 revert
. Тем не менее, нет способа указать флаг -w
(поведение -w
) при запуске комбинированного действия «Полка и реверс» из P4V. (На самом деле, нет никакого способа определить -w
даже в простом «Revert» действия от P4V.)
Я предполагаю, что вы не будете переходить от P4V в командной строке (для запуска p4 shelve
с последующим p4 revert -w
) просто по этой причине, так что просто помните, что P4V имеет эту небольшую причуду и при необходимости удаляет ваши локальные файлы после их возврата.
спасибо, вот что я подумал. Одно из объяснений, однако, вы говорите, но, очевидно, Perforce решили играть в нее безопасно, не удаляя вашу работу, - но я не вижу способа потерять мою работу, поскольку все это отложено, даже новые добавленные файлы, правильно ? –
Это верно в комбинации «Shelve-and-Revert», но не в общем действии «Revert». – sferencik
получил вас, спасибо! –
На уровне командной строки в этом разница между 'p4 revert' и' p4 revert -w'. –
, так что вы говорите, что p4 shelve does not revert files, это выполняется отдельной командой? –