Perforce: найти предыдущий номер списка изменений в командной строке - PullRequest
1 голос
/ 03 марта 2020

Предположим, я знаю список изменений, в котором есть некоторые проблемы со сборкой. Я хочу знать ранее представленный список изменений, чтобы я мог синхронизировать c с ним.

Я знаю способ получить его из p4v. Я хочу знать, как получить его с помощью команды p4, чтобы я мог добавить его в скрипт bash.

Пример. Список изменений, предшествующий номеру 553682, равен 553642

. Номер списка изменений управляется по производительности по всей базе кода, поэтому я не могу уменьшить число и принять его.

1 Ответ

1 голос
/ 03 марта 2020

Просто вычтите 1. Если список изменений @553682 сломан, синхронизация с @553681 даст вам ревизии, предшествующие тем, которые внесены в этот список изменений.

Это работает, даже если изменение 553681 не существует (то есть число пропущено), или если это список изменений, который влияет на другую часть кодовой базы. Когда вы используете список изменений в качестве спецификатора ревизии, он определяет верхнюю границу (в терминах списка изменений) всех ревизий, которые будут затронуты операцией; поскольку списки изменений строго увеличиваются, номера списков изменений всегда сопоставимы простым способом, аналогичным временным меткам (т.е. вы можете синхронизировать c с конкретным моментом времени, даже если ничего не было отправлено в эту точную наносекунду; вы просто получите то, что было текущее на тот момент времени).

tl; др., да, просто "уменьшите число и возьмите его", это будет работать.

...