使用Perforce获取文件信息

使用Perforce获取文件信息,perforce,Perforce,对于特定目录下的文件,是否有任何方法可以从perforce获得以下输出?我想:文件名,上次修改用户名,上次修改日期,创建用户名,创建日期 到目前为止,我只能获得变更列表及其描述的列表,但我无法将其导入另一个P4命令中,以便对其执行任何其他操作。顺便说一下,我在Windows中。您可以使用p4 fstat和后续的p4 description,也可以解析p4 filelog的输出: $ p4 filelog Rakefile //depot/path/to/Rakefile ... #9 chang

对于特定目录下的文件,是否有任何方法可以从perforce获得以下输出?我想:文件名,上次修改用户名,上次修改日期,创建用户名,创建日期


到目前为止,我只能获得变更列表及其描述的列表,但我无法将其导入另一个P4命令中,以便对其执行任何其他操作。顺便说一下,我在Windows中。

您可以使用
p4 fstat
和后续的
p4 description
,也可以解析
p4 filelog
的输出:

$ p4 filelog Rakefile
//depot/path/to/Rakefile
... #9 change 421932 edit on 2011/10/27 by user@client (text) '....'
... #8 change 421210 edit on 2011/10/24 by user@client (text) '....'
... #7 change 419771 edit on 2011/10/17 by user@client (text) '....'
... #6 change 393076 edit on 2011/05/26 by user@client (text) '....'
... #5 change 374172 edit on 2011/02/11 by user@client (text) '....'
... #4 change 374083 edit on 2011/02/11 by user@client (text) '....'
... #3 change 374042 edit on 2011/02/11 by user@client (text) '....'
... #2 change 373901 edit on 2011/02/10 by user@client (text) 'need ci/reporter rake-task'
... #1 change 359972 add on 2010/11/23 by user@client (text) 'added first version'

user@client
将是客户端工作区的用户名和名称。修订版#1显然是创建日期,列表顶部的修订版(此处为#9)是最后一次修改。因此,基本上,您必须解析以“…”开头的第一行作为最后修改的内容,解析以“…”开头的最后一行作为创建信息。

使用
p4 filelog-i
获取文件的分支历史记录。