使用Perforce获取文件信息

时间:2012-02-13 04:07:13

标签: perforce

有什么方法可以从perforce获取以下某个目录下的文件输出?我想:文件名,最后修改的用户名,上次修改日期,由用户名创建,创建日期。

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

1 个答案:

答案 0 :(得分:2)

您可以使用p4 fstat和后续p4 describe,也可以解析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)是最后修改的版本。所以基本上你必须解析第一行以'...'开头,用于最后修改的内容,最后一行以'...'开头,用于创建信息。