Как узнать, кто последним изменил файл am с помощью perforce?

У меня есть идея, но я не уверен, как ее можно реализовать. Я использую Jira/Perforce/Swarm и хочу автоматически включать имя инженера, который последним изменил файл. Имя инженера должно быть включено в сгенерированные ошибки/сбои в Jira.

Вот пример: Тод изменил файл Тестовый файл.cpp. Работа Тода была объединена с основной веткой. Произошло утверждение и была создана ошибка в Jira со ссылкой на файл.

Как мы можем сообщить системе, что Тод был инженером, который последним изменил этот файл?

Заранее спасибо.


19
1

Ответ:

Решено

Вы можете получить эту информацию из команд 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"