Получить список списков изменений, которые не были интегрированы в конкретную ветвь
Если у меня есть ветвь 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)) }'