Perforce: «удалить из рабочего пространства» из командной строки? - PullRequest
17 голосов
/ 23 февраля 2010

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

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

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

Ответы [ 3 ]

31 голосов
/ 23 февраля 2010

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

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

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

p4 sync -f //depot/project/...#0
9 голосов
/ 23 февраля 2010
p4 sync ...#none
4 голосов
/ 04 августа 2014

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...