Как получить исходную ветку из ожидающей обработки Cherrypick CL?

Я пытаюсь найти исходную ветку CL, которую выбирают.

У меня есть следующий сценарий: один CL содержал одинаковые изменения в 3 ветках: A, B, C. Кто-то выбрал его в ветку D. Очевидно, что когда они выполняли процесс вишни, им нужно было добавить исходную ветку и целевую ветку, возможно, как отображение ветвей. Однако, когда другому пользователю дается ожидающий номер CL, как он может определить, какая из ветвей A, B или C использовалась для выбора вишни? Где хранится информация о сопоставлении ветвей? Есть ли какая-нибудь команда в p4 для его получения?

Мне нужна эта информация, прежде чем будет отправлен ожидающий CL.

Я проверил документацию Perforce, но не нашел ничего полезного. Команда описания P4 показывает только целевую ветвь.


person AgataB    schedule 20.08.2018    source источник


Ответы (1)


Используйте p4 resolved и/или p4 resolve -n для просмотра источника незавершенной интеграции.

Если вы используете другой клиент, выполните p4 -H otherHost -c otherClient resolved, чтобы увидеть решенные интеграции для клиента-владельца.

Если изменение отложено, вы можете отменить его (p4 unshelve -s CHANGE), а затем запустить p4 resolved в своем собственном клиенте.

Обратите внимание, что это само по себе не говорит вам точно, какое сопоставление ветвей использовалось (только отдельные файлы), но на практике обычно несложно определить сопоставление ветвей на основе путей к отдельным файлам.

person Samwise    schedule 20.08.2018
comment
Да, это один из способов сделать это. Спасибо за предложение. В конце концов нам предложили fstat, и мы в итоге воспользовались им. - person AgataB; 22.08.2018