У меня есть идея, но я не уверен, как ее можно реализовать. Я использую Jira/Perforce/Swarm и хочу автоматически включать имя инженера, который последним изменил файл. Имя инженера должно быть включено в сгенерированные ошибки/сбои в Jira.
Вот пример: Тод изменил файл Тестовый файл.cpp. Работа Тода была объединена с основной веткой. Произошло утверждение и была создана ошибка в Jira со ссылкой на файл.
Как мы можем сообщить системе, что Тод был инженером, который последним изменил этот файл?
Заранее спасибо.
Вы можете получить эту информацию из команд p4 changes
и/или p4 filelog
:
C:\Perforce\test>p4 filelog TestFile.cpp
//stream/child_stream/TestFile.cpp
... #2 change 290 edit on 2022/03/29 by Tod@Samwise-dvcs-1509687817 (text) 'Tod's awesome change'
... #1 change 289 add on 2022/03/29 by Samwise@Samwise-dvcs-1509687817 (text) 'added file'
C:\Perforce\test>p4 changes -m1 TestFile.cpp
Change 290 on 2022/03/29 by Tod@Samwise-dvcs-1509687817 'Tod's awesome change'
Если ваша автоматизация способна идентифицировать определенные строки кода, которые привели к ошибкам, вы также можете найти p4 annotate
полезным для отслеживания этих строк кода для определенных версий/пользователей Perforce:
C:\Perforce\test>p4 annotate -Tu TestFile.cpp
//stream/child_stream/TestFile.cpp#2 - edit change 290 (text)
1: Samwise 2022/03/29 asdfasdf
2: Tod 2022/03/29 "tod"