Как в Perforce получить список извлеченных файлов?

Как мне получить список файлов, проверенных пользователями (включая имена пользователей) с помощью P4V или P4?

Я хочу указать местоположение хранилища и увидеть список всех файлов в этом месте (включая подпапки), которые были извлечены.


person Iain    schedule 25.09.2008    source источник


Ответы (6)


Из командной строки:

p4 opened -a //depot/Your/Location/...

Символ ... указывает на то, что должны быть включены подпапки.

person Iain    schedule 25.09.2008
comment
Обратите внимание, что параметр -a отвечает на вопрос в командной строке. Флаг -a перечисляет открытые файлы на всех клиентах. Обычно в списке отображаются только файлы, открытые текущим клиентом. - person Jared Oberhaus; 05.03.2009

Поскольку вы также спрашивали о P4V и пока получили ответы только из командной строки, вот что вы делаете для P4V. Панель «Ожидающие» частично помогает вам добиться желаемого. Убедитесь, что фильтры «Пользователь» и «Рабочая область» очищены, и вы получите список всех файлов, сгруппированных по списку изменений и спецификациям клиента. Не такой чистый, как прямой список файлов, который вы получаете при использовании командной строки P4, как предлагают Иэн и Марк, но может помочь в некоторых ситуациях.

Альтернативой является создание настраиваемого меню в P4V, которое использует одно из предложенных решений командной строки. Например:

  1. Инструменты-> Управление настраиваемыми инструментами
  2. Новый
  3. Назовите это как-нибудь, например Открывать файлы пользователем
  4. Установите флажок «Добавить в соответствующие контекстные меню».
  5. В поле "Приложение" перейдите к p4.exe.
  6. В аргументах введите open -a% D (последний принимает текущий выбранный путь депо)
  7. Установите флажок для запуска в консоли.

Я уверен, что вы могли бы немного придумать это, если нужно отфильтровать вывод.

person Greg Whitfield    schedule 25.09.2008
comment
это просто даст вам список ожидающих изменений для указанного пути, а не список файлов. - person ninesided; 08.05.2009
comment
Справедливо, но я думаю, что уже затронуто в моем последнем предложении. Я отредактировал свой ответ альтернативой. - person Greg Whitfield; 09.05.2009

Вы также можете ограничить вывод открытого p4 следующим образом:

p4 opened -C <client-spec> //depot/...

чтобы получить список файлов, открытых в этой спецификации клиента

p4 opened //depot/...

предоставит вам список файлов, открытых текущим P4USER

person Mark    schedule 25.09.2008

Если вы хотите найти конкретного пользователя:

p4 opened -u the_user_name

Если вы хотите найти конкретного Changelist:

p4 opened -u the_user_name -c cl_number
person eeerahul    schedule 27.07.2012

Я просто хочу указать кое-что об аргументах командной строки.

Важно добавить "/ ..." после папки, которую вы хотите просмотреть, потому что это будет принудительно делать это рекурсивно.

Итак, я пробовал это вначале:

p4 opened -a //myP4Path/dev_project

Что не работало, пока я не сделал это:

p4 opened -a //myP4Path/dev_project/...
person ForceMagic    schedule 01.03.2012

В p4v: попробуйте переименовать верхний каталог. Вы получите предупреждение и список файлов, извлеченных в настоящий момент, с именами пользователей.

person Tibor den Ouden    schedule 20.03.2016
comment
Так просто и умно! Быстро и легко, и вы получите список, отсортированный по имени файла с пользователем и рабочим пространством. - person Jon; 10.06.2016