Как получить список уже внесенных изменений? - PullRequest
0 голосов
/ 11 января 2019

В перформансе есть команда interchanges, которая перечисляет списки изменений между двумя ветвями, которые не были интегрированы с удобством branchspec.

Есть ли что-то, что показывает списки изменений, которые были интегрированы, что-то вроде обратного interchanges, а также работает с branchspec?

Больше интересует производительность терминала, а не p4v.

Спасибо

Ответы [ 2 ]

0 голосов
/ 15 января 2019

Узнать, был ли список изменений интегрирован в другую ветвь, не так просто. «p4 interchanges» может не сообщать обо всем, поскольку полагается на метаданные, и может «думать», что некоторые списки изменений были интегрированы.

Рассмотрим случай, когда CL10 был объединен с веткой B, а затем изменения были вручную возвращены с помощью «p4 edit» вместо «p4 undo» на B. Затем, если вы запустили «p4 integrate» с CL10, произойдет возврат с «уже встроенное сообщение, даже если код больше не существует (но может потребоваться).

Возможно, решение вашего вопроса может заключаться в объединении идей из ответа Сэма выше, «p4 interchanges», а также в запуске «p4 integrate [-f]» в цикле, чтобы подтвердить, что набор списков изменений действительно интегрирован. Это некоторая работа, поскольку необходимо учитывать выходные данные 'p4 resol' и 'p4 diff / diff2'.

Моя точка зрения такова: не полагайтесь исключительно на «p4 interchanges».

0 голосов
/ 11 января 2019

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

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

  • Запустите p4 changes -i на цели, а затем запустите множество команд p4 files, чтобы отфильтровать ее до изменений, произошедших в источнике.
  • Выполните p4 integrated -b branch, запустите множество команд p4 changes для преобразования записей интеграции в диапазоны списков изменений, а затем отсортируйте их в единый список.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...