Perforce: «удалить из рабочей области» из командной строки?

В p4v Perforce GUI-клиенте есть команда меню «Действия> Удалить из рабочей области», которая удаляет все файлы из рабочей области, которые находятся под контролем версий и не были открыты для редактирования или удаления.

Кажется, что эта функция доступна только из клиента графического интерфейса, я не могу найти ни одной соответствующей команды в постоянно растущем списке, показанном p4 help commands.

Я думал об использовании p4 where, p4 files и некоторой фильтрации списков, но это не кажется тривиальным, поэтому, прежде чем я перейду к созданию сценария, есть ли у кого-нибудь идеи получше?


person ssc    schedule 22.02.2010    source источник
comment
Мне всегда казалось, что «Удалить из рабочей области» было неправильно названо, так как это также может подразумевать удаление файла / папки из спецификации вашего клиента.   -  person Fraser Graham    schedule 23.02.2010


Ответы (2)


Если указать версию #none или #0, файлы будут удалены:

p4 sync //depot/project/...#none
p4 sync //depot/project/...#0

Используйте переключатель -f, чтобы принудительно удалить файлы, даже если они доступны для записи (однако это не повлияет на извлеченные файлы):

p4 sync -f //depot/project/...#0
person raven    schedule 23.02.2010
comment
спасибо большое, ребята, я так рад, что первым спросил здесь! :-) - person ssc; 24.02.2010
comment
я искал это повсюду - person cmcginty; 14.12.2012

Самый простой способ найти команды, эквивалентные графическому интерфейсу пользователя (команды интерфейса командной строки p4), - это просмотреть вкладку журнала в P4V. Когда мы предпринимаем какие-либо действия в графическом интерфейсе пользователя P4V, на вкладке «журнал» отображается соответствующая выполняемая команда интерфейса командной строки P4.

person Shanmukh    schedule 04.08.2014