Автоматическое удаление недавно добавленных файлов при откладывании в Perforce

Когда я откладываю ожидающий список изменений, изменения в существующих файлах отменяются, но вновь добавленные файлы не удаляются из файловой системы. Мне нужно вручную удалять эти файлы каждый раз, когда я выполняю операцию полки. Есть ли способ автоматически удалять вновь добавленные файлы при откладывании?


person Anne Nonimus    schedule 01.02.2012    source источник
comment
Почему это не функция.   -  person marsh    schedule 08.04.2015
comment
@marsh Наконец-то!   -  person Max Langhof    schedule 19.04.2018


Ответы (6)


Я не думаю, что есть способ сделать это. Это поведение совместимо с возвратом файлов, которые были добавлены. Если вы «p4 добавляете» файл, а затем восстанавливаете его, он не будет удален при возврате. Кажется, это было бы плохим поведением, если бы это произошло! Потеря файла и работа, которая была вложена в файл при возврате, была бы очень плохой. Подумайте об этом: вы кодируете файл в своем редакторе, старательно сохраняете и, наконец, готовы «добавить p4» его поневоле. Затем вы решаете, что не хотите этого делать, поэтому вы возвращаетесь, а затем теряете свой файл???

Таким образом, отмена добавления не приведет к удалению файла.

person Mark    schedule 02.02.2012
comment
-1 здесь нет проблемы потери данных при удалении локальной копии отложенного файла. Отложенный файл, скорее всего, больше резервируется после откладывания на полку, поскольку он хранится на сервере p4. Хотя это согласуется с возвратом p4, который вызывает сожаление и раздражает в таких случаях, как указал MusikPolice. - person Tyler Laing; 04.06.2013

в p4, если вы хотите сделать две операции, вы можете выполнить обычную полку в списке изменений, а затем выполнить p4 revert -w в том же списке изменений, который удалит добавленные файлы. я не уверен, как это сделать в p4v.

person Alexander Taylor    schedule 05.12.2014

Похоже, P4V добавил это в недавнем выпуске!

https://www.perforce.com/perforce/doc.current/user/p4vnotes.txt

#40757 (изменения #1619278, #1618572)
В диалоговом окне "Полка" есть возможность удалить с диска файлы, отмеченные для "Добавить".

person Max Langhof    schedule 18.04.2018

Чтобы сделать это в p4v, вы можете создать собственный инструмент, скажем, «вернуть-добавленный-файл-и-удалить», добавив его в соответствующие контекстные меню, с приложением p4 и аргументами revert -w %F.

Если кто-то не знает, как связать пользовательские инструменты вместе (и я не смог найти способ сделать это), для выполнения полки/возврата потребуется отдельная полка, за которой следует использование пользовательской команды, revert-added-file -и-удалить.

person Jim Gish    schedule 20.02.2015

Конечно, за исключением того, что работа на полках — это принципиально другой зверь. Если я создам новый класс, который использует новую функцию в существующем классе, а затем отложу оба файла, новый класс останется и теперь ссылается на несуществующую функцию в существующем классе. Теперь у меня есть ошибки сборки, и мне приходится вручную удалять новый файл, чтобы вернуться к «чистому листу», а это именно то, что мне нужно отложить.

person MusikPolice    schedule 17.05.2013
comment
p4ideax — это место, где можно проголосовать за принудительные изменения, эта опубликованная идея актуальна: p4ideax.com/ideas/436/ - person Tyler Laing; 05.06.2013

  1. p4 полка -c changelist_number
  2. p4 вернуть -w -c номер_списка_изменений //...
person user674669    schedule 18.05.2016