Perforce: найти предыдущий отправленный номер списка изменений через командную строку

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

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

Бывший. Список изменений до 553682: 553642

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


person sandeep kamath    schedule 03.03.2020    source источник


Ответы (1)


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

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

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

person Samwise    schedule 03.03.2020