【问题标题】:How can I see a unified log of changes to a set of files in perforce?如何在 perforce 中查看对一组文件的更改的统一日志?
【发布时间】:2010-12-14 20:05:39
【问题描述】:

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

% p4 filelog .

它没有做任何有用的事情。更有趣的是

% p4 filelog *

但是,这向我显示了每个文件的更改历史记录。我宁愿以一种格式显示更改的统一视图:更改编号、提交消息、最近 N 次提交的更改文件。

【问题讨论】:

    标签: perforce


    【解决方案1】:

    你几乎可以得到这个:

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

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

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

    【讨论】:

    • 这对我来说已经足够了。如果我需要有关更改的更多信息,我可以通过p4 describe 深入挖掘。
    【解决方案2】:

    列出在您的@start、@stop 时间之间发生更改的文件,

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-24
      • 2017-09-10
      • 2017-11-07
      • 2014-04-30
      • 2011-07-23
      • 2022-10-15
      • 1970-01-01
      • 2016-03-16
      相关资源
      最近更新 更多