2010-12-14 65 views
6

我是新来的perforce,来自cvs-> svn-> git的历史。我很难看到影响一组文件的最新变化的紧凑表示。例如,如果我转到目录并输入:如何在perforce中查看对一组文件的更改的统一日志?

% p4 filelog . 

它没有任何用处。更有趣的是

% p4 filelog * 

然而,这显示了每个文件单独的变化历史记录。我宁愿看到格式变化的统一视图,显示:更改编号,提交信息,更改最近N次提交的文件。

回答

7

你可以几乎得到这样的:

p4 changes -lt [file[RevRange]...] 

这会告诉你,影响了问题的文件的修改列表。但是,它不显示哪些文件受到每个更改的影响。你可以编写一个脚本,输出p4 changes的输出并使用p4 describe -s获取每个更改列表的文件列表。

请注意,p4 changes默认情况下会包含未决更改。仅为提交的更改列表添加-s submitted。还有其他标志可以进一步缩小范围,如-u username-m max(以限制返回的更改列表的数量 - 它会返回最新的第一个)。

+0

这对我来说不够好。如果我需要更多关于变化的信息,我可以用'p4 describe'深入挖掘。 – Nick 2010-12-14 21:06:58

0

要列出您@开始之间更改的文件,@停止时间,

p4 -c WORKSPACENAME files //Path/You/Care/About/[email protected]/03/20:13:40,@2014/06/016:17:00