Выполнить ожидающий изменения сценарий изменения - PullRequest
7 голосов
/ 09 марта 2012

Есть ли у кого-нибудь такой скрипт, которым можно поделиться?

  • принимает ожидающий номер списка изменений в качестве ввода
  • выводит унифицированный diff (включая файлы, открытые для добавления)

Я знаю по опыту, что многие люди, которые работают с перформансом целый день, имеют такие возможности. Я мог бы действительно использовать справку по всему вопросу «файл (ы) не в клиентском представлении» при разграничении новых добавленных файлов через «p4 diff».

Ответы [ 3 ]

1 голос
/ 04 февраля 2015

У меня не было времени, чтобы найти правильное решение, поэтому я использовал этот вкладыш:

p4 describe $CHANGELIST | sed -ne 's:^\.\.\. \(.*\)#[0-9][0-9]* [a-z][a-z]*$:\1:p' | xargs p4 diff -du

Вот как это работает:

С тех пор -

... Списки ожидающих изменений обозначаются как «ожидающие», а различия файлов не отображаются.

p4 describe $CHANGELIST

само по себе не подойдет, но вы можете использовать его в качестве отправной точки,Он получает (среди прочего) список файлов, которые были изменены в вашем $CHANGELIST.

sed -ne 's:^\.\.\. \(.*\)#[0-9][0-9]* [a-z][a-z]*$:\1:p'

Печатает часть <depot-file> только строк вида ... <depot-file>#<revision> <action>

xargs p4 diff -du

Принимает список файлов депо и запускает на нем p4 diff -du.Флаг -d передает u (унифицированный формат) в вашу программу $P4DIFF (это должно быть diff).

0 голосов
/ 16 ноября 2017

Это работает для меня:

p4 diff2 //depot/a/b/c/... //depot/a/b/c/...@=$CHANGELIST | grep -v '<none>'

Чем конкретнее путь, тем быстрее выполнение.Вы также можете изменить список изменений для другой ветви.

0 голосов
/ 09 марта 2012

У вас p4 describe -du changelist не работает?

...