如何使用 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"
我有一个想法,但不确定如何实施。我使用 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"