Получить список шанжелистов, которые не были интегрированы в определенную филиал
-
07-09-2020 - |
Вопрос
Если у меня есть филиал A и филиал B. филиал B, периодически разветвлялся от филиала А. периодически, мы интегрируем изменения от филиала B обратно в филиал А. Есть ли команда P4 для перечисления филиала B Changelists, которые еще не были интегрированыв филиал а?Я могу подумать о некоторых причинах, что это может быть невозможно, учитывая, что файлы Changelist не обязательно ограничены одной веткой, но я надеюсь на лучшее здесь.
Я нашел этот вопрос:
Решение
Вы хотите использовать команду «Интерчень». В настоящее время он не поддерживается (по выпуску 10.2), но «P4 Help interchanges» получит вам использование командной строки для инструмента (в данный момент в настоящее время доступно только в командной строке). Я не вспоминаю конкретно, какая версия эта команда была представлена.
p4 interchanges -b mybranch
.
будет сообщать о неинтегрированных изменениях, как определено спецификацией филиала. Используйте «-R», поскольку вы будете с «P4 Integ», чтобы поменять отображение ветви. FILESPECS также может быть предоставлен в командной строке, если у вас нет спецификации филиала:
p4 interchanges //depot/main/... //depot/RelA/...
.
будет сообщать о неинтегрированных изменениях от Main Contry To Rela
Как с любой недокументированной / неподдерживаемой функцией, вы должны быть осторожны с выходом. Могут быть некоторые ситуации, которые вызывают возвращение неточной информации. Однако мой опыт с этой командой был отличным. Команда кратко описана в книге «Практическая перфорация» Лаура Финнерд. Моя точка зрения, что эта команда, скорее всего, увидит свой путь в общую помощь.
Надеюсь, это поможет.
Другие советы
Результатом отображения команды interchanges, как приведенный ниже
Изменить номер #Чангелиста на #date by # Person @ # Рабочее пространство #description.
Если вам нужно отображать селективные столбцы для дальнейшей обработки (генерации отчета).Вы можете попробовать что-то вроде ниже на поле Linux / Unix.
p4 interchanges //depot/branch1/... //depot/branch2/... | awk '{print $2"|"$4"|"$6"|"substr($0,index($0,$7)) }'
.