我正在尝试使用以下信息获取目录中所有文件的所有修订列表:
我尝试使用P4文件:p4文件-a 。> output.txt,但是这个命令没有选项可以给我开发者的id&变更清单编号。
答案 0 :(得分:4)
尽管如此,我要求澄清,因为我理解您的问题,我认为您要使用p4 filelog
:
p4 -c <client-name> filelog ... > output.txt
这将产生如下行:
//path/to/depot/file
... #15 change 384363 edit on 2011/04/06 by user.name@c-user.name-client (text) 'comment'
... #14 change 381364 edit on 2011/03/21 by user.name@c-user.name-client (text) 'comment'
... #13 change 375094 edit on 2011/02/16 by user.name@c-user.name-client (text) 'comment'
... #12 change 374246 edit on 2011/02/11 by user.name@c-user.name-client (text) 'comment'
... #11 change 374042 edit on 2011/02/11 by henrik.wist@c-henrik.wist-client (text) 'comment
... #10 change 373886 edit on 2011/02/10 by henrik.wist@c-henrik.wist-client (text) 'comment'
... #9 change 373567 edit on 2011/02/09 by max.ritter@c-max.ritter-all (text) 'comment'
... #8 change 373553 edit on 2011/02/09 by user.name@c-user.name-client (text) 'comment'
... #7 change 373350 edit on 2011/02/09 by user.name@c-user.name-client (text) 'comment'
... #6 change 370568 edit on 2011/01/25 by user.name@c-user.name-client (text) 'comment'
... #5 change 368223 edit on 2011/01/14 by user.name@c-user.name-client (text) 'comment'
... #4 change 365805 edit on 2010/12/21 by user.name@c-user.name-client (text) 'comment'
... #3 change 364494 edit on 2010/12/14 by henrik.wist@c-henrik.wist-client (text) 'comment'
... #2 change 362107 edit on 2010/12/02 by user.name@c-user.name-client (text) 'comment'
... #1 change 359972 add on 2010/11/23 by user.name@c-user.name-client (text) 'comment'
为每个文件。如果您只需要最新的更改,请使用
`p4 -c <client-name> filelog -m 1 ... > output.txt
答案 1 :(得分:0)
我附近没有Perforce控制台,但是
呢p4 changes ...
对于当前目录下来, 或
p4 changes dir_name/...
是一般目录。
我相信它有你想要的信息。
答案 2 :(得分:0)
没有命令可以为您提供文件名,修订版和用户名。不幸的是,你只能获得3分中的2分。我认为最好的办法是编写一个使用p4 fstat
的脚本,然后在更改列表编号上执行p4 describe
以获取用户名。
答案 3 :(得分:0)
考虑使用P4Report来构造这种复合查询。使用相当简单的SQL,您可以提取最易变的文件,并且可以与显示最活跃用户的查询结合使用。我认为它安装的标准报告之一是针对易失性文件。但无论如何,不难为自己解决这个问题。
上面的链接是文档 - 该示例中的示例查询显示了它的易用性。免费。