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

Если у меня есть ветвь A и ветвь B. Ветвь B разветвлена ​​из ветки A. Периодически мы интегрируем изменения из ветки B обратно в ветвь A. Есть ли команда p4 для перечисления списков списков Branch B, которые еще не были интегрированы в отделение А? Я могу думать о некоторых причинах, по которым это может быть невозможно, учитывая, что файлы списков изменений не обязательно ограничиваются одной ветвью, но я надеюсь на лучшее здесь.

Я нашел этот вопрос: Можно ли перечислить списки изменений, которые были интегрированы в рабочее пространство?

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

Ответ 1

Вы хотите использовать команду "interchanges". В настоящее время он не поддерживается (начиная с версии 10.2), но "p4 help interchanges" предоставит вам использование командной строки для этого инструмента (в настоящее время он доступен только в командной строке). Я не помню, в какой именно версии была введена эта команда.

p4 interchanges -b mybranch

Будет сообщать о неинтегрированных изменениях, определенных в спецификации отрасли. Используйте "-r", как и для "p4 integ", чтобы изменить отображение ветки. Параметры файлов также можно указать в командной строке, если у вас нет спецификации ветки:

p4 interchanges //depot/main/... //depot/RelA/...

Будет сообщать о неинтегрированных изменениях от основного к RelA

Как и в случае любой недокументированной/неподдерживаемой функции, вам нужно быть осторожным с выходом. Могут быть ситуации, которые приводят к возврату неточной информации. Однако мой опыт работы с этой командой был отличным. Команда кратко описана в книге "Практическая сила" Лауры Вингерд. Моя точка зрения заключается в том, что эта команда, скорее всего, скоро увидит свой путь в общей помощи.

Надеюсь, что это поможет.

Ответ 2

Результат отображения команды развязки, как показано ниже

Измените #Changelist Number на #Date на # Person @# Workspace #Description.

Если вам нужно отобразить выборочные столбцы для дальнейшей обработки (Generating Report). вы можете попробовать что-то вроде ниже в окне Linux/Unix.

p4 interchanges //depot/branch1/... //depot/branch2/... | awk '{print $2"|"$4"|"$6"|"substr($0,index($0,$7)) }'