Как найти предыдущие отправленные списки изменений?

Есть ли команда 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' '
Другие вопросы по тегам