请问Perforce命令" p4复制"保留修订信息?

时间:2015-01-13 11:27:03

标签: perforce perforce-integrate

亲爱的,所有人, 我正在使用Perforce Windows x64 GUI 2014.1888424。根据我的测试,答案是否定的。它将使用指定的修订号。 我发现“集成”和“分支”命令也不保留修订信息。 这些命令是否设计为这样的行为? PS:我知道重命名/移动将保留修订信息。 你能给我一些提示吗?非常感谢你!

1 个答案:

答案 0 :(得分:1)

你没有准确描述你做了什么测试,所以我稍微推测,但是:Perforce集成,复制和合并命令 保留整体文件的修订历史。

然而 ,默认情况下,许多显示文件历史记录的命令都不会显示 完整 历史记录;您必须指定其他命令来指示服务器跨集成输出历史记录。

例如,比较

的输出
p4 filelog -i

p4 filelog

p4 changes -i

p4 changes

进行实验。

-i标志告诉服务器您希望在集成之前查看文件的历史记录或从先前位置复制文件的历史记录。以下是'p4 help filelog'中描述的内容:

    The -i flag includes inherited file history. If a file was created by
    branching (using 'p4 integrate'), filelog lists the revisions of the
    file's ancestors up to the branch points that led to the specified
    revision.  File history inherited by renaming (using 'p4 move') is
    always displayed regardless of whether -i is specified.

请注意,正如您所观察到的,重命名确实与整合/复制/合并的处理方式不同。

至于我自己,当我研究文件的历史时,我几乎总是使用P4V工具及其极其强大的修订图和时间推移视图工具。这些工具知道如何浏览各种复杂的集成历史记录,并且更容易研究文件的历史记录。