Наш индивидуальный администратор ограничивает сканирование "max-row", поэтому моя первая идея запустить следующее не сработает:
- Все изменения, в том числе интегрируется в ветку в определенное время метки 1
- Все изменения, в том числе интегрируется в ветку на конкретном более раннем метке времени 2
- Вычтите изменения времени 2 из времени 1, чтобы получить новые изменения с комментариями.
Есть ли альтернативный способ получить тот же результат без такого массового запроса (когда perforce содержит 7-летнюю историю, а -i запускает сканирование назад к заре истории)
На основе комментариев Грегса добавил этот комментарий:
В основном цель состоит в том, чтобы увидеть, какие ошибки были исправлены в конкретной ветке выпуска между двумя ярлыками (или, чаще, какой-то старой и сегодняшней). Я хочу упростить (ускорить) слишком сложный сценарий, который у нас есть в настоящее время, который рассматривает изменения, которые вошли в ветку выпуска, он следует за файлами, которые вошли в них, по крайней мере, на 2 ветки вверх, чтобы распечатать все комментарии к набору изменений из исходного изменения (промежуточные комментарии слияния, как правило, просто говорят что-то вроде merge123 и т. д. вместо описания фактических комментариев к изменениям, поэтому нам также нужно пройти вверх по дереву к исходному комментарию), скрипт наконец выводит что-то вроде ниже (мы помещаем идентификаторы центров качества в комментарии к ревизии):
- qualityCenterId123 - исправлена ошибка
- в графическом интерфейсе qcId124 - исправлены некоторые другие
- bug qcId125 - исправлена другая ошибка
- merge123
ОБНОВЛЕНИЕ на основе комментариев:
Проблема с подходом Тоби заключается в том, что большинство изменений в ветке кода произошло через интеграцию, -i будет включать эти изменения, но, как указано, это взрывает запрос до такой степени, что из-за нагрузки на сервер perforce наш администратор не позволит этого бежать. Вот почему я ищу альтернативный подход для получения того же результата.