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