Поиск файла на всех полках в Perforce Visual Client

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

  1. Фильтровать по имени файла
  2. Поиск строки внутри содержимого файла

Кто-нибудь знает, как добиться этого с помощью визуального клиента Perforce или командной строки?


person Vinay    schedule 28.11.2017    source источник


Ответы (1)


Найти отложенные списки изменений с конкретным файлом довольно просто:

p4 changes -s shelved -c CLIENTNAME FILE

https://www.perforce.com/perforce/doc.current/manuals/cmdref/Content/CmdRef/p4_changes.html

Поиск строки на полках немного сложнее, так как p4 grep не принимает аргумент -s shelved, но вы можете получить его из списка изменений:

p4 -Ztag -F @=%change% changes -s shelved -c CLIENTNAME | p4 -x - grep -e EXPR

https://www.perforce.com/perforce/doc.current/manuals/cmdref/Content/CmdRef/p4_grep.html

К сожалению, вывод p4 grep не включает отложенный список изменений (это похоже на ошибку IMO; вместо этого он дает версию, на которой была основана полка), поэтому, если его сузить до набора файлов (которые вы можете передать в первый запрос ) недостаточно конкретен, вам, возможно, придется написать немного больше сценариев, но это основные строительные блоки.

person Samwise    schedule 28.11.2017