Найти все филиалы, где был интегрирован CL - PullRequest
0 голосов
/ 12 сентября 2018

Итак, проблема, которую мне нужно решить, такова:

  1. У меня есть CL 100, представленный на // branch1
  2. Этот CL был позже интегрирован из // branch1 в // branch2 в CL123.
  3. Из интеграции // branch2 CL123 был позже интегрирован в // branch3 и //task/branch4.
  4. Чем позже он был интегрирован из // task / branch4 в около 35 других веток, используя другие ветки в пути.

Допустим, у меня есть около 100 веток, в которые можно интегрировать CL, но моя задача - найти все ветки, в которые был интегрирован исходный CL100.

Как это сделать? Мои товарищи по команде делали это вручную (для поиска всех веток требуются часы, иногда дни).

Мне просто интересно, есть ли какой-нибудь инструмент для перечисления всех ветвей, где был интегрирован исходный CL? Если нет ничего, что было бы начальной точкой написания скрипта для этого?

Я пытался использовать

p4 -ztag changes -i //depot/...@123,@123 

но он показывает только историю интеграции CL не совсем то, что я ищу.

1 Ответ

0 голосов
/ 12 сентября 2018

Графическим вариантом является использование инструмента Revision Graph. Откройте файл в Графике ревизий, выберите ревизию, используйте опцию «Выделить потомков», затем выберите «Показать только выделенные файлы».

https://alm.developpez.com/cours/perforce/conseils/images/image5.png

Если вы хотите реализовать это самостоятельно в коде, он просто запускает p4 filelog рекурсивно, а затем выполняет простой поиск в графе по результирующей структуре. К сожалению, P4V не является открытым исходным кодом, но базовая структура данных IIRC Revision Graph по-прежнему та же, что и в старом моде Half-Life, который аналогичным образом отображал историю ветвления; это будет отправной точкой (я заранее приношу извинения всем, кто читает этот код - это был буквально мой первый проект кодирования на C ++, поэтому он немного грубоват): https://swarm.workshop.perforce.com/files/guest/sam_stafford/p4hl/src/dlls/FileLogCache.h

https://swarm.workshop.perforce.com/view/guest/sam_stafford/p4hl/screenshots/jpg/p4hl1.jpg?v=%231

...