p4 changes
отобразит список отправленных списков изменений, необязательно отфильтрованных по определенному пути.
p4 changes //project/main/...
Change 123 ... 'Very last change.'
Change 122 ... 'Next-to-last change.'
Change 100 ... 'Only two changes to go...'
...
Не удивительно, но, как вы обнаружили, p4 changes
менее полезен, когда выобъединить все эти изменения в одно изменение:
p4 changes //project/1.0/...
Change 130 ... 'Integrated everything from main.'
Хитрость заключается в использовании опции -i
, которая включает любые списки изменений, интегрированные в указанные файлы .
p4 changes -i //project/1.0/...
Change 130 ... 'Integrated everything from main.'
Change 123 ... 'Very last change.'
Change 122 ... 'Next-to-last change.'
Change 100 ... 'Only two changes to go...'
...
Чтобы получить именно то, что вы хотите (123
), вам нужно написать скрипт, который фильтрует выходные данные из p4 changes -i //project/1.0/...
, чтобы удалить все изменения, перечисленные в p4 changes //project/1.0/...
(и затем взятьсамое последнее оставшееся изменение).
(При исследовании я часто также нахожу полезной опцию -m max
. Этот ограничивает изменения до 'max' самой последней . Это помогает вашему выводу не течьза кадром, когда есть много изменений.)