Как найти предыдущие отправленные списки изменений? - PullRequest
0 голосов
/ 10 сентября 2018

Существует ли команда Perforce, чтобы найти список немедленно переданных предыдущих изменений для данного поданного CL в определенной ветви.

Например, на ветке //depot/temp/1.0 / ... я отправил CL11, CL22, CL36, CL49 и т. Д., Поэтому для данного представленного CL (CL36), как я могу узнать его предшествующий предыдущий CL т.е. CL22?

Я попытался запустить изменения p4 //depot/temp/1.0 / ..., чтобы он выдал мне весь список изменений, а затем я проанализировал их, чтобы получить требуемый CL

Но я ищу прямую команду p4 для достижения этого

Ответы [ 2 ]

0 голосов
/ 10 сентября 2018

В дополнение к ответу pitseeker, вот как сделать две последние без команд Unix:

Следующие команды только перечисляют изменения до изменения 36:

p4 changes -m1 "//depot/temp/1.0/...@<36"
p4 changes -m1 //depot/temp/1.0/...@35

(обратите внимание, что выМне нужно использовать кавычки с синтаксисом @<, иначе ваша оболочка увидит это как перенаправление. Я лично предпочитаю подход «вычитать 1», когда делаю такие вещи с номерами изменений - одно огромное преимущество, которое они имеют над метками или передают хэши IMOв том, что вы можете рассуждать о них как о числах.)

Следующая команда перечисляет только номер изменения до изменения 36:

p4 -Ztag -F %change% changes -m1 //depot/temp/1.0/...@35
0 голосов
/ 10 сентября 2018

Следующая команда перечисляет все изменения в пути //depot/temp/1.0/...:

p4 changes //depot/temp/1.0/...

Следующая команда перечисляет все изменения вплоть до изменения 36:

p4 changes //depot/temp/1.0/...@36

Следующие списки команд изменяют 36 и предыдущее:

p4 changes -m2 //depot/temp/1.0/...@36

Следующая команда перечисляет только изменения до изменения 36:

p4 changes -m2 //depot/temp/1.0/...@36 | tail -1

Следующая команда перечисляет только номер изменения до изменения 36 (в вашем случае 22):

p4 changes -m2 //depot/temp/1.0/...@36 | tail -1 | cut -f2 -d' '
...