Как найти предыдущие отправленные списки изменений?
Есть ли команда Perforce, чтобы найти немедленный предыдущий отправленный список изменений для данного отправленного CL в определенной ветви.
Например, на ветке //depot/temp/1.0/... я отправил CL11, CL22, CL36, CL49 и т. Д., Поэтому для данного отправленного CL (CL36), как я могу узнать его предшествующий предыдущий CL, т. Е. CL22?
Я попытался запустить изменения p4 //depot/temp/1.0/... так, чтобы он дал мне весь список изменений, а затем я анализирую их, чтобы получить требуемый CL
Но я ищу прямую команду p4, чтобы добиться этого
2 ответа
В дополнение к ответу 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
Следующая команда перечисляет все изменения в пути //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' '