Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在perforce中查看一组文件的统一更改日志?_Perforce - Fatal编程技术网

如何在perforce中查看一组文件的统一更改日志?

如何在perforce中查看一组文件的统一更改日志?,perforce,Perforce,我是perforce的新手,来自cvs->svn->git的历史。我很难看到影响一组文件的最新更改的紧凑表示。例如,如果我转到一个目录并键入: % p4 filelog . 它没有任何用处。更有趣的是 % p4 filelog * 但是,这会分别显示每个文件的更改历史记录。我希望看到一个统一的更改视图,格式如下:更改编号、提交消息、最近N次提交的更改文件。您几乎可以通过以下方式获得此信息: p4 changes -lt [file[RevRange]...] 这将向您显示影响相关文件的变更

我是perforce的新手,来自cvs->svn->git的历史。我很难看到影响一组文件的最新更改的紧凑表示。例如,如果我转到一个目录并键入:

% p4 filelog .
它没有任何用处。更有趣的是

% p4 filelog *

但是,这会分别显示每个文件的更改历史记录。我希望看到一个统一的更改视图,格式如下:更改编号、提交消息、最近N次提交的更改文件。

您几乎可以通过以下方式获得此信息:

p4 changes -lt [file[RevRange]...]
这将向您显示影响相关文件的变更列表。但是,它并没有显示哪些文件受到每次更改的影响。您可以编写一个脚本,获取
p4 changes
的输出,并使用
p4 descripe-s
获取每个changelist的文件列表


请注意,
p4更改
默认包括挂起的更改。添加
-s submitted
,仅用于提交的变更列表。还有其他标志可以进一步缩小范围,如
-u username
-m max
(限制返回的更改列表的数量--它首先返回最新的更改列表)。

列出在@start、@stop时间之间更改的文件


p4-c WORKSPACENAME files//Path/You/Care/About/..@2013/03/20:13:40、@2014/06/016:17:00

这对我来说已经足够好了。如果我需要有关更改的更多信息,我可以使用
p4 description
深入挖掘。