У меня не было времени, чтобы найти правильное решение, поэтому я использовал этот вкладыш:
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
).