Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Perforce命令是否会;p4副本“;保留修订信息?_Perforce_Perforce Integrate - Fatal编程技术网

Perforce命令是否会;p4副本“;保留修订信息?

Perforce命令是否会;p4副本“;保留修订信息?,perforce,perforce-integrate,Perforce,Perforce Integrate,亲爱的各位, 我使用的是Perforce Windows x64 GUI 2014.1888424。根据我的测试,答案是否定的。它将使用指定的修订号。 我发现“integrate”和“branch”命令也没有保存修订信息。 这些命令设计成这样的行为吗? PS:我知道重命名/移动将保留修订信息。 你能给我一些提示吗?多谢各位 您没有准确描述您所做的测试,所以我只是稍微推测一下,但是:Perforce integrate、copy和merge命令do保留了文件的总体修订历史记录 但是,默认情况下,许

亲爱的各位, 我使用的是Perforce Windows x64 GUI 2014.1888424。根据我的测试,答案是否定的。它将使用指定的修订号。 我发现“integrate”和“branch”命令也没有保存修订信息。 这些命令设计成这样的行为吗? PS:我知道重命名/移动将保留修订信息。
你能给我一些提示吗?多谢各位

您没有准确描述您所做的测试,所以我只是稍微推测一下,但是:Perforce integrate、copy和merge命令do保留了文件的总体修订历史记录

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

例如,比较

p4 filelog -i

p4 filelog
p4 changes

p4 filelog
p4 changes
为了你的实验

i标志告诉服务器,您希望在集成之前查看文件的历史记录,或者从其以前的位置复制文件。以下是“p4帮助文件日志”中的描述:

    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.
注意,正如您所观察到的,重命名的处理方式确实不同于integ/copy/merge


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

您能否澄清“保留修订信息”的含义?嗨,Bryan,很抱歉没有说清楚。“保留修订信息”是指当文件复制到新文件时,新文件将具有旧文件的修订历史记录。谢谢。是的,你说得对,布莱恩,历史信息是为这些命令保存的。最初我以为所有的历史信息都会直接进入文件的修订列表。但我错了。它们保持原始外观(例如,来自不同的分支)。