如何使用 perforce 查找最后更改文件的人?

How to find who last changed am file with perforce?

我有一个想法,但不确定如何实施。我使用 Jira/Perforce/Swarm,我想自动包含上次更改文件的工程师的姓名。在 Jira 中生成的 bugs/crashes 应包含工程师的姓名。

这里有一个例子:Tod 更改了文件 TestFile.cpp。 Tod 的工作已合并到 master 分支中。发生断言,并在 Jira 中创建了一个引用该文件的错误。

我们如何让系统知道 Tod 是最后更改此文件的工程师?

提前致谢。

您可以从 p4 changes and/or 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 revisions/users:

很有用
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"