我是新来的perforce,来自cvs-> svn-> git的历史。我很难看到影响一组文件的最新变化的紧凑表示。例如,如果我转到目录并输入:如何在perforce中查看对一组文件的更改的统一日志?
% p4 filelog .
它没有任何用处。更有趣的是
% p4 filelog *
然而,这显示了每个文件单独的变化历史记录。我宁愿看到格式变化的统一视图,显示:更改编号,提交信息,更改最近N次提交的文件。
我是新来的perforce,来自cvs-> svn-> git的历史。我很难看到影响一组文件的最新变化的紧凑表示。例如,如果我转到目录并输入:如何在perforce中查看对一组文件的更改的统一日志?
% p4 filelog .
它没有任何用处。更有趣的是
% p4 filelog *
然而,这显示了每个文件单独的变化历史记录。我宁愿看到格式变化的统一视图,显示:更改编号,提交信息,更改最近N次提交的文件。
你可以几乎得到这样的:
p4 changes -lt [file[RevRange]...]
这会告诉你,影响了问题的文件的修改列表。但是,它不显示哪些文件受到每个更改的影响。你可以编写一个脚本,输出p4 changes
的输出并使用p4 describe -s
获取每个更改列表的文件列表。
请注意,p4 changes
默认情况下会包含未决更改。仅为提交的更改列表添加-s submitted
。还有其他标志可以进一步缩小范围,如-u username
和-m max
(以限制返回的更改列表的数量 - 它会返回最新的第一个)。
要列出您@开始之间更改的文件,@停止时间,
p4 -c WORKSPACENAME files //Path/You/Care/About/[email protected]/03/20:13:40,@2014/06/016:17:00
这对我来说不够好。如果我需要更多关于变化的信息,我可以用'p4 describe'深入挖掘。 – Nick 2010-12-14 21:06:58