答案 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工具及其极其强大的修订图和时间推移视图工具。这些工具知道如何浏览各种复杂的集成历史记录,并且更容易研究文件的历史记录。