2016-05-04 4 views
1

Я попытался отложить файлы сегодня и проверил опцию Revert checked out files after they are shelved, а после отложенных файлов некоторые файлы были возвращены, но некоторые остались. Оказалось, что это были новые файлы, добавленные через p4 add. Является ли поведение по умолчанию не удалять такие файлы после стеллажа? Есть ли способ удалить их как часть стеллажного процесса?p4v не удаляет новые файлы, добавленные через `p4 add` после полки

+0

На уровне командной строки в этом разница между 'p4 revert' и' p4 revert -w'. –

+0

, так что вы говорите, что p4 shelve does not revert files, это выполняется отдельной командой? –

ответ

3

Что вы сделали в 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 имеет эту небольшую причуду и при необходимости удаляет ваши локальные файлы после их возврата.

+1

спасибо, вот что я подумал. Одно из объяснений, однако, вы говорите, но, очевидно, Perforce решили играть в нее безопасно, не удаляя вашу работу, - но я не вижу способа потерять мою работу, поскольку все это отложено, даже новые добавленные файлы, правильно ? –

+1

Это верно в комбинации «Shelve-and-Revert», но не в общем действии «Revert». – sferencik

+0

получил вас, спасибо! –

 Смежные вопросы

  • Нет связанных вопросов^_^